多模塊開發,大致的思想就是把一個項目按某種方式分成多個模塊,再把模塊們連接成一個整體,我們在開發的時候,可以很清晰的操作每一個模塊,可以大大提高開發的效率。
Java web項目,最常見的就是按代碼的作用分層開發,這和SSH框架有相互契合的思想:
po、vo層——模型層
dao層——數據庫訪問層(Hibernate)——其代碼的作用一定是操作數據庫,而Hibernate的作用就是方便我們操作數據庫的
service層——業務邏輯層(Spring)——其代碼的作用一定是對業務邏輯的處理,而Spring的事務在這里啟着很關鍵的作用
web層——表現層(Struts)——其代碼的作用一定是把業務處理的結果展示給前端,其代碼包括了Java部分和Jsp等前端部分,而Struts則是前后端連接的橋梁
…(還可以有多個其他層,比如文檔層,單獨放資源;工具層,放置第三方工具等)
maven搭建多模塊項目的做法:
按照上面的分層去創建與之對應的模塊:
service層,dao層,po、vo層各自獨立開發,然后各自打成一個jar包。
web層對應的正好是web項目,整個項目的運行其實都是在這一層,然后上面的所有層都以jar包的形式引到這個項目里進來,運行的時候只需要運行這個項目。
下面開始操作(工具:eclipse,自行配置好maven)
一、創建主項目(例:圖書管理系統 tsglxt)
1、File>>>>New>>>>Other
選中Maven文件夾,展開,選中Maven Project
Next
2、勾選Create a simple和use default (不勾選也行,不勾選的話會多一個下一步:選中maven-archetype-quickstart,其它默認,效果和勾選一樣,圖就不放出來了,何必走彎路)
Next
3、填寫項目信息
注意Packaging 選擇pom
Finish
4、刪掉src,因為是父項目,所以這個不需要
二、創建po、vo層(這兩個可以分開也可以放一起,我就都放一起了,起名為common),dao層,service層。(除了web層其他層都走這一步)
1、右鍵項目>>>>New>>>>Other
選中Maven文件夾,選中Maven Module
Next
2、勾選Create a simple
給模塊命名
Next (別急着點Finish)
3、檢查這個是不是jar包
Finish
4、項目結構
三、重復第二步操作,把其它的模塊(web層除外)都創建完
四、創建web層
1、同第二步1
2、同第二步2
3、檢查這個是不是war包,其它的都是jar包,就這個是war包
Finish
4、項目結構
可以看出這個項目結構和上面的不一樣,因為這是一個web項目
我們注意到webapp里是沒有任何文件的,到時候還要我們自己添
五、到這里就搭建好了,剩下的就是項目的文件配置