web.xml中classpath与classpath*区别

首先 classpath是指 WEB-INF文件夹下的classes目录。

classpath 和 classpath* 区别:
classpath:只会到你的class路径中查找找文件;
classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找。

举个简单的例子,在我的web.xml中是这么定义的:classpath*:META-INF/spring/application-context.xml
那么在META-INF/spring这个文件夹底下的所有application-context.xml都会被加载到上下文中,这些包括META-INF/spring文件夹底下的 application-context.xml,META-INF/spring的子文件夹的application-context.xml以及jar中的application-context.xml。
如果我在web.xml中定义的是:classpath:META-INF/spring/application-context.xml
那么只有META-INF/spring底下的application-context.xml会被加载到上下文中。

参考:

http://blog.sina.com.cn/s/blog_76786df301016al4.html

http://scnulh.iteye.com/blog/1318628

http://blog.csdn.net/spirit23k/article/details/8699209

猜你喜欢

转载自yeshuang.iteye.com/blog/2017966
今日推荐