Web技术随笔
1. classpath路径详解
作用
指定配置/资源文件的路径
web文件夹层次
src(编译前)
- main
- java
- resources
- webapp
- test
- java
- resources
- pom.xml
webapp(编译后:项目根目录)
- META-INF
- WEB-INFO
- classes
- lib
- views
- web.xml
开发时期的项目里,src/main/下面的java和resources文件夹都被编译打包到了生产包的WEB-INF/classes/目录下;而原来WEB-INF下面的views和web.xml则仍然还是在WEB-INF下面。同时由maven引入的依赖都被放入到了WEB-INF/lib/下面。最后,编译后的class文件和资源文件都放在了classes目录下。
用法
classes文件夹就是classpath;classpath就是指WEB-INF/classes/这个目录的路径。
例子
classpath:spring/spring-mvc.xml
使用 classpath: 前缀,就只能匹配一个文件。
classpath*:**/mapper/*Mapper.xml
使用 classpath*: 前缀,则可以代表多个匹配的文件;
**/mapper/*Mapper.xml 双星号**表示在任意目录下,也就是说在WEB-INF/classes/下任意层的目录,只要符合后面的文件路径,都会被作为资源文件找到。