1. 程式人生 > >新手教你學Spring4.0+Maven構建超級簡單的Web專案(三)

新手教你學Spring4.0+Maven構建超級簡單的Web專案(三)

本篇部落格是在(一)和(二)之上的擴充套件。因本人很不喜歡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包釋出專案

  1. 將專案打成war包,複製到${tomcat.home}\webapps目錄下.當tomcat啟動時會自動將其解包.
  2. 修改${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

解決方案:Build-ReBuild即可,然後重新Run部署

參考文件