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相当于消息摘要。

 

 

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