對現在已有maven ssh項目進行拆分,拆分思路:將dao層的代碼已經配置文件全體提取出來到一個表現上獨立的工程中。同樣service、action拆分。
ssh-parent: 父工程
ssh-dao:(子模塊)
ssh-service
ssh-web
拆分完成對拆分后的項目進行聚合,提出概念父工程
1.1 創建父工程
創建好父工程目錄結構:只有pom.xml,可以推斷父工程不進行編碼。
1、 項目需要的依賴的信息,在父工程中定義,子模塊繼承過程
2、 將各個子模塊聚合到一起
1.1 將創建父工程發布到本地倉庫
將來service、dao工程發布到本地倉庫。發布的service工程會報錯。
如果忘記此步驟,將父工程發布到本地倉庫。
1.1 創建子模塊ssh-dao
Ssh-dao負責數據訪問層:包含dao相關代碼&配置文件
1.1.1 將spring的配置文件拆分
1.1 創建子模塊ssh-service
將ssh-dao工程打包到本地倉庫;
在service工程pom.xml文件添加ssh-dao的依賴
1.1.1 單元測試
1、 批量加載spring配置文件
a) classpath:spring/applicationContext-*.xml
b) classpath*:spring/applicationContext-*.xml:既要加載本項目中配置文件,還要加載jar包中配置文件
2、 傳遞依賴范圍(了解)
A:ssh-service 工程
B:ssh-dao工程
C:junit單元測試
總結:當項目中需要的某一個依賴沒有傳遞過來。在自己工程中添加對應依賴就可以。
不一定要把前面的依賴都修改一遍,直接在自己模塊添加進來即可。
1.1 創建子模塊ssh-web:war
在ssh-web項目中添加service工程依賴。
Web.xml
1.1 運行方式
Maven方式:
方式1:運行父工程。父工程將各個子模塊聚合到一起。將ssh-web打war包發布到tomcat
方式2:直接運行web工程
其他方式:
部署到tomcat