Spring+Spring MVC+Mybatis+Maven搭建多模組專案
maven多模組專案SpringMVC簡單例項:劃分多模組,也就是方便多人開發,自己開發自己的那塊沒有多大沖突。
專案結構
整個專案目錄是這樣的:
GitHub地址 :https://github.com/thecattle/maven_model
—- app-parent |– pom.xml (pom) | |– app-dao | |– pom.xml (jar) | |– app-service | |– pom.xml (jar) | |– app-web |– pom.xml (war)
注意他們的packaging型別,有jar,war和pom三種
dao–作為jar匯入–>service–作為jar匯入–>web–build成war專案–>執行
專案搭建
父模組僅僅是幫助聚合其他模組構建的工具,它本身並無實際的內容。 父模組與其他模組的目錄結構並非一定是父子關係,還可以是平行關係。更改下modules路徑即可。
首先new一個maven專案作為parent專案。 pom檔案如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
|
再new一個maven專案作為dao模組。pom檔案如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
再new一個maven專案作為service模組,pom如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
|
再new一個maven專案作為web模組,pom如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
|
現在這三個模組就已經關聯起來了
配置SpringMVC
在web模組中,web.xml檔案如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
|
spring-mvc.xml:
<!--?xml version=
"1.0"
encoding=
"UTF-8"
?-->
<!--掃描com.sun下的所有包-->
<context:component-scan base-
package
=
"com.sun.**"
>
</context:component-scan></beans>