1. 程式人生 > >多工程:基於Maven的SSM(Spring,SpringMvc,Mybatis)整合的web工程(中)

多工程:基於Maven的SSM(Spring,SpringMvc,Mybatis)整合的web工程(中)

png 開始 版本 war mage ont 右鍵 調用 web工程

上篇用了單工程創建了SSM整合的web工程(http://www.cnblogs.com/yuanjava/p/6748956.html),這次我們把上篇的單工程改造成為多模塊工程

一:創建對應的多工程

首先原工程有對應的包如下

技術分享

因為原單工程是 contoller 調用 service service 調用 mapper ,mapper 調用pojo

因此把對應的 service mapper pojo 分別拆分出去當做模塊 然後把utils公用的抽出去當做common模塊

最後創建出來的工程關系如下:

lxs-parent (父工程 pom)

----------lxs-common (子工程 jar 對應原工程裏的utils)

--------- lxs-web-parent (子工程 聚合工程 pom)

----------lxs-pojo (子模塊 jar 對應原工程 pojo包)

----------lxs-mapper (子模塊 jar 對應原工程 dao包)

----------lxs-service (子模塊 jar 對應原工程 service 接口和實現類)

----------lxs-web (子模塊 war )

還有另一種創建方式 把lxs-common,lxs-pojo,lxs-mapper,lxs-service lxs-web直接聚合到lxs-parent父工程裏。

1.創建項目父工程 lxs-parent

技術分享

2.創建common工程lxs-common jar供其他工程使用,繼承父工程

技術分享

3.創建web 工程的父工程 lxs_web_parent,繼承父工程

技術分享

lxs_web_parent創建聚合工程 點lxs_web_parent 右鍵創建個

技術分享

Pojo模塊 專門用於存放 pojo

技術分享

技術分享

同理創建mapper 模塊service模塊

技術分享

技術分享

最後創建 web工程

技術分享

技術分享

lxs-web變成 web工程

技術分享

至此,所有工程創建完成,結構如下

技術分享

二:導入對應的jar包和對應的依賴包

把原工程裏的pom.xml 裏的依賴拷貝到父工程 lxs-parent裏

然後理清對應的依賴關系

lxs-parent (父工程 pom)

----------lxs-common

--------- lxs-web-parent (依賴lxs-common)

----------lxs-pojo (不依賴任何)

----------lxs-mapper (依賴lxs-pojo)

----------lxs-service (依賴lxs-pojo和lxs-mapper )

----------lxs-web (依賴lxs-service )

lxs-common修改 pom.xml ,為了過濾包,暫時先把 lxs-parent 的內容移過去,以後直接慢慢去除不需要的。

去除版本號

lxs-web-parent 依賴lxs-common

技術分享

lxs-pojo不依賴其他 ,Pom.xml 不修改

lxs-mapper模塊 依賴lxs-pojo

技術分享

lxs-Service 依賴lxs-pojo和 lxs-mapper

技術分享

lxs-Web 依賴lxs-service

技術分享

依賴傳遞完成

三:把原工程對應的模塊和代碼移動到多模塊工程裏

1. SSM 工程裏webapp等內容全拷貝到 lxs-web工程裏

技術分享

把resources裏的內容也拷貝過去

技術分享

2. 然後開始把原SSM 裏的各個包裏的內容分別拷到各自的模塊中

a. Bean 包對應 pojo

技術分享

拷貝到

技術分享

b.Controller包拷貝到lxs-web

技術分享

技術分享

c. Dao包對應mapper模塊 拷貝到此模塊

技術分享

技術分享

d.Service 接口和實現類拷貝到 service模塊

技術分享

技術分享

至此,所有步驟完成。

接下來驗證結果,啟動tomcat

技術分享

多工程創建成功。

下篇: 可以把 service jar 單獨拿出來當做一個war 當做服務提供者,然後用前端contoller當做消費者調用,下篇接著改造

多工程:基於Maven的SSM(Spring,SpringMvc,Mybatis)整合的web工程(中)