maven淺析

1.Maven如何下載jar包?

先根據項目pom.xml中的內容查找本地倉庫需要的jar包, 沒有的話再去公司搭建的私服找,沒有的話再去中央倉庫中找。(pom.xml中配置的內容相當於是jar包的索引<座標>)

根據座標找jar文件。

2.Maven是如何實現jar包依賴的?

現象:當自己導入一個jar包時,  如何動態依賴性自動導入多個jar包?

 

 

2.1.maven首先會讀取項目中pom.xml文件中自己引入的jar包。

2.2.然後讀取jar包所在位置的 文件名.pom.xml文件內的dependencies標籤內的依賴包

(每個jar文件都有自己的一份兒pom.xml文件裏邊包含關聯jar包,典型遞歸)

2.3.如果有就進行關聯加載。

結果:

 

​​​​​​​3.Maven文件如何防止被篡改?

 

項目中如果導入很多jar文件,項目部署時會特別慢的原因?

項目部署後啓動tomcat,或者tomcat已啓動時部署項目。

系統會先加載項目中導入的類庫[中的.class文件],如果類庫中的class文件有靜態代碼塊,會同時執行靜態代碼塊。

項目類庫內容加載完畢,再加載項目中自己寫的代碼文件的.class文件。

注: 如果網絡傳輸中途被攔截,在類庫的字節碼文件中加入自己的一個字節碼文件,裏邊就寫一個靜態代碼塊,靜態代碼塊中寫入木馬程序,就可以植入木馬。

但maven採用了上述對稱加結合和sha1加密方式來解決此問題

注: 對稱加密相當於把自己的鑰匙給別人複製一把。  Sha1相當於消息摘要。

 

 

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