Spring配置文件中的classpath:和classpath*:的区别

classpath是spring的写法,classpath是指WEB-INF文件夹下的classes目录,对应源代码src目录,用于存放从src中拷贝过去的各种配置文件,以及编译过后的class文件。Spring可以通过指定classpath*:与classpath:前缀加上路径的方式从classpath加载配置文件。

classpath: 的具体含义

classpath:表示从类路径中加载资源,classpath:和classpath:/是等价的,都是相对于类的根路径。资源文件库标准的在文件系统中,也可以在JAR或ZIP的类包中。

classpath*: 的具体含义

classpath*::假设多个JAR包或文件系统类路径都有一个相同的配置文件,classpath:只会在第一个加载的类路径下查找,而classpath:会扫描所有这些JAR包及类路径下出现的同名文件。

具体例子如下
  • classpath:applicationContext.xml,匹配classpath下的指定文件
  • classpath:/spring/applicationContext.xml,匹配classpath子目录下的指定文件
  • classpath:spring-*.xml,匹配classpath下的指定前缀的文件
  • classpath:*/spring-.xml,匹配classpath下所有目录下的指定前缀的文件
  • classpath:**/spring-.xml,匹配当前classpath和jar中classpath下所有目录下的指定前缀的文件
  • 作者: Sam
  • 发布时间: 2020-01-28 22:46:48
  • 最后更新: 2020-01-28 22:53:41
  • 文章链接: https://ydstudios.gitee.io/post/38b6491c.html
  • 版权声明: 本网所有文章除特别声明外, 禁止未经授权转载,违者依法追究相关法律责任!