新手教你學Spring4.0+Maven構建超級簡單的Web專案(三)
阿新 • • 發佈:2019-01-31
本篇部落格是在(一)和(二)之上的擴充套件。因本人很不喜歡MyEclipse,故誕生了此篇。
整體環境:Intellij idea15
0、預備(全域性設定maven)
1、建立Maven專案
一路Next,其中,需要指定你自己的Maven及其repository。
archetypeCatalog表示外掛使用的archetype元資料,不加這個引數時預設為remote,local,即中央倉庫archetype元資料,由於中央倉庫的archetype太多了,所以導致很慢,指定internal來表示僅使用內部元資料。(當然,添加了之後也可能會導致卡頓,我是沒有新增)
Next,填寫專案名稱和module名稱。這裡要注意有兩個名稱。
新建完成後的專案結構如下:
2、配置專案的JDK
3、在main資料夾下新建一個java資料夾,把它設為原始碼資料夾。
注意,右擊java資料夾選擇source即可。如果資料夾顏色變為藍色,則表示source資料夾設定成功。
4、指定output path與Dependencies
首先在在WEB-INF資料夾下新建lib和classes資料夾
作為Jar Directory新增
其實,這裡不設定也行。Build Deploy之後一般存在target資料夾中,並生成war包。
在這裡也可以新增Application Server Libraries。主要是為了滿足servlet和jsp依賴的,tomcat作為一個servlet容器提供了servlet和jsp的API。
5、設定artifact
在這裡,兩個Artifacts都要設定,特別是要勾選上Build on Make。這樣的話點選Run按鈕才會生成war包。
6、設定tomcat
如果沒有Tomcat Server,則點選綠色新增按鈕新增Local Tomcat。
附:這個時候可以測試一下伺服器能否正常執行
7、編寫pom.xml,增加Spring依賴
見前文(二)
8、編寫service層和servlet層
見前文(二)
9、新增beans.xml
見前文(二)
10、修改web.xml和新增applicationContext.xml
見前文(二)
11、執行
注意:
附:Tomcat下使用war包釋出專案
- 將專案打成war包,複製到${tomcat.home}\webapps目錄下.當tomcat啟動時會自動將其解包.
- 修改${tomcat.home}\conf\server.xml檔案.在Host節點下增加如下參考程式碼:
<Context docBase="D:\tomcat\apache-tomcat-7.0.72\webapps\springtest.war" path="/test1" reloadable="true"/>
附:一個莫名其妙錯誤的解決
java.lang.IllegalStateException: ApplicationEventMulticaster not initialized - call 'refresh' before multicasting events via the context: Root WebApplicationContext: startup date [Tue Nov 26 14:12:06 CST 2013]; root of context hierarchy
-----------------------
java.lang.IllegalStateException: BeanFactory not initialized or already closed - call 'refresh' before accessing beans via the ApplicationContext