Maven總結2/3-----maven工程拆分與聚合

maven工程拆分與聚合的思想

業務場景
看訂單操作
買家:買家要看到訂單,必須把數據庫中訂單數據查詢出來。dao層的任務。
賣家:賣家要到訂單,必須把數據庫中訂單數據查詢出來。dao層的任務。

一份代碼可重用:如果修改維護的話,只用修改一份。
一份代碼複製粘貼到不同的地方:複製粘貼幾個地方,就要維護及各個地方。

傳統ssm框架整合的項目:我們要在每個項目中都防止一套ssm框架的jar包。

如果是maven的ssm工程,有十個項目,我們只需要一套jar包。真正項目中只用放置jar的座標即可。

maven普通項目和與拆分項目對比

在這裏插入圖片描述

maven解決代碼可重用和便於維護的方案

maven把一個完整的項目,分層不同的獨立模塊,這些模塊都有各自獨立的座標。哪個地方需要其中某個模塊,就直接引用該模塊的座標即可。
今後如果公司開發一個新項目,我們先考慮問題不是dao, service, utils, domain如何編寫,
我們考慮的是,dao, service, utils, domain這些模塊是否已經存在,如果存在直接引用。
以上說的就是maven拆分思想。
我們可以把拆分零散的模塊聚合到一起編寫一個完整的項目,這就是maven聚合思想。

工程和模塊的區別

工程 != 完成的項目,模塊 != 完成的項目;
一個完成的項目看的是代碼,代碼完成,就可以說這是一個完整的項目,和此項目是工程和模塊沒有關係。

工程天生只能使用自己內部資源,工程天生是獨立的,後臺可以和其他工程或模塊建立關聯關係。
模塊天生不是獨立的,模塊天生是屬於父工程的。模塊一旦創建,所有父工程的資源都可以使用。

工程:類似於班級,用自己的資源;
模塊:類似於班級裏的學生,可以用班級的公共資源,例如垃圾桶;
父工程之間:子模塊天生繼承夫工程,可以使用父工程所有的資源。
子模塊之間:天生沒有任何關係。
父子工程之間不用建立關係,繼承關係是先天的,不需要手動創建。
平級之間的引用叫依賴,依賴不是先天的,依賴是需要後天建立的。

jar包和代碼沒有區別,計算機不能識別Java文件,最終識別的是編譯成class文件。
jar包事先把Java文件編譯成class文件了。

maven拆分與聚合的三種啓動方式

(1)啓動父工程:可以直接啓動

在這裏插入圖片描述

(2)啓動web工程

必須 先安裝依賴包,再啓動:因爲web工程以來jar包本地倉庫沒有
在這裏插入圖片描述
在這裏插入圖片描述

(3)配置本地tomcat

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章