classpath
作用
指定配置/资源文件的路径
web
文件夹层次
- src(编译前)
- main
- java
- resources
- webapp
- test
- java
- resources
- main
- 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:spring/spring-mvc.xml
中,classpath就是指WEB-INF/classes/这个目录的路径。需要声明的一点是,使用classpath:这种前缀,就只能匹配一个文件。
classpath*:**/mapper/*Mapper.xml
,使用classpath:这种前缀,则可以代表多个匹配的文件;**/mapper/Mapper.xml,双星号**表示在任意目录下,也就是说在WEB-INF/classes/下任意层的目录,只要符合后面的文件路径,都会被作为资源文件找到。