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