类文件路径一classpath

classpath作用

指定配置/资源文件的路径

web文件夹层次

  • src(编译前)
    • main
      • java
      • resources
      • webapp
    • test
      • java
      • resources
  • pom.xml

  • webapp(编译后:项目根目录)
    • META-INF
    • WEB-INFO
      • classes
      • lib
      • views
      • web.xml

开发时期的项目里,src/main/下面的javaresources文件夹都被编译打包到了生产包的WEB-INF/classes/目录下;而原来WEB-INF下面的viewsweb.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/下任意层的目录,只要符合后面的文件路径,都会被作为资源文件找到。

原文地址:https://www.cnblogs.com/loveer/p/11331488.html