关于WEB-INF与META-INF的区别
关于WEB-INF与META-INF的区别
META-INF存在程序入口相关信息,在每个jia包中都会有这个文件夹
一个META-INF文件夹可能有pom.properties,里面包含工程的version,gropId,和artifactId,pom.xml,里面就是工程的依赖,
MANIFEST.MF文件,里面包换信息,Manifest-Version: 1.0,Archiver-Version: Plexus Archiver,Built-By: chenxiaolong
,Created-By: Apache Maven 3.2.1,Build-Jdk: 1.8.0_152,spring.factories文件,里面包含的信息如下:
org.springframework.boot.autoconfigure.EnableAutoConfiguration=
com.chen.xiao.config.GreeterAutoConfiguration
这个文件时实现springboot Starter的,spring-core包中定义了springFactoriesLoader类,这个类实现了检索META/spring.factories文件,并获取配置类中配置的功能,这里先简单介绍,我会在实现springboot starter机制中详细说明,还有license.txt文件,里面是发布工程的公司相关信息;
2.WEB/INF
WEB-INF是Java的WEB应用的安全目录。所谓安全就是客户端无法访问,只有服务端可以访问的目录。如果想在页面中直接访问其中的文件,必须通过web.xml文件对要访问的文件进行相应映射才能访问。