基於maven構建多模塊化的SSM框架

以前寫過一篇SSM的框架整合;項目開發框架-SSM;對SSM中的一些點進行了學習記錄,那篇文章也是基於maven來建立的,那麼爲何又要搞一篇呢?以我當前公司項目A來講,A項目包括前臺、後臺子項目【前臺用於對外,後臺用於管理】,若是按照前一篇文章的那種方式來進行,咱們就須要創建兩個單獨的框架來進行開發,同樣的擁有一套從dmo實體類包,util包,dao包,service包以及controller包,這種結構很是的緊湊和獨立,可是問題在於,咱們先後臺使用的是同一個庫,dmo、util、dao以及service中都會存在大量重複的代碼,不少基礎方法沒法公用;另一個緣由是,咱們還須要包裝一些接口向外提供服務【不侷限於咱們本身的這兩個系統】,這樣一來,咱們又須要再去抽離一次service,很是不方便。所以就使用maven來構建多模塊項目,對於util、dao、rpc服務接口以及service進行模塊化分離,這樣一來,這些模塊就能夠對咱們本身的先後臺以及外部提供一些公關的服務,避免了大量的代碼重複,也方便管理。css

Maven多模塊項目,經過合理的模塊拆分,實現代碼的複用,便於維護和管理。尤爲是一些開源框架,也是採用多模塊的方式,提供插件集成,用戶能夠根據須要配置指定的模塊。html

構建多模塊化項目

基於maven構建多模塊化項目主要依賴於maven能夠實現父子項目的關係,子項目能夠父項目的依賴Jar包,這樣也方便咱們去共同管理jar依賴,可是因爲一個項目中畢竟會有不少人進行協同開發,在此過程當中若是沒有很好的約束,對於這種多模塊化來講,解決jar包的衝突也很繁瑣。web

新建一個父工程

1.建立maven項目數據庫

  • step1:(新建maven項目)
  • step2:(勾選建立一個簡單工程)
  • step3:(填寫工程配置:主要是打包方式要選擇pom方式)

    點擊finish,父項目就建立成功了!
    2.建立子項目
  • step1:(右擊父項目->maven->New Maven Model Project)
  • step2:
  • step3:(通常狀況下,咱們項目中的util、dao、service都是能夠直接分出來的,這裏咱們選擇quickstart來構建,用於生產後面的jar包提供服務。咱們的web子項目選擇webapp來構建,用於配置文件、jsp文件/ftl/html/js/css等界面資源文件維護)

    點擊finish,完成子模塊的構建!構建以後的項目結構爲:

    此時,咱們的父模塊中已經有了子模塊的項目標識,新建的dao模塊中不包括webapp此類的文件夾。那麼這時就能夠將咱們的數據訪問相關的類和接口都放在這個子模塊中,若是其餘項目須要使用,咱們直接引入就行,引入方式以下(下面截圖是從service模塊引入dao模塊的,這裏的groupId,artifactId,version咱們能夠在dao的pom文件中直接複製使用):


    (上面新建的過程只做爲演示而用,下面的引入和上面的新建項目並不是一個項目)
    其餘的模塊構建和dao的構建過程是同樣的,這裏就不一一構建了。源碼地址在下面,解壓以後,以maven項目方式導入,修改下數據庫配置文件應該就能夠直接運行了(當前項目基於jdk1.7寫的,有的小夥伴若是用1.8的話,應該會出現jsp沒法編譯的一個錯誤);源碼附件中還有一個setting文件,阿里的,我的以爲用起來很不錯,也推薦給你們!

源碼地址:download.csdn.net/download/si…
【這個是csdn的地址,如今資源上傳還必須要選擇C幣,小夥伴若是沒有csdn帳戶或者C幣不足,能夠在文章留言區留言,留下郵箱,我發給大家】app

相關文章
相關標籤/搜索