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相當於消息摘要。