Resource路径通配符classpath和classpath*的区别

来源:互联网 发布:淘宝买衣服靠谱吗 编辑:程序博客网 时间:2024/06/07 00:12

classpath 和 classpath* 区别:

classpath:用于加载类路径(包括jar包)中的一个且仅一个资源,对于有多个匹配的也只返回一个

classpath*:用于加载类路径(包括jar包)中的所有匹配的资源,所以如果需要多个匹配的请考虑"classpath*:"前缀


举个简单的例子,在我的web.xml中是这么定义的:classpath*:META-INF/spring-common.xml

那么在META-INF这个文件夹底下的所有spring-common.xml都会被加载到上下文中,

这些包括:

META-INF文件夹的 spring-common.xml

META-INF的子文件夹的spring-common.xml

以及jar中的spring-common.xml



如果我在web.xml中定义的是:classpath:/spring/spring-env.xml
那么只有/spring底下的spring-env.xml会被加载到上下文中。
1 0