spring中classpath与classpath*的区别
来源:互联网 发布:矢量动画制作软件 编辑:程序博客网 时间:2024/05/21 10:11
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会被加载到上下文中。
spring可以通过指定classpath*:与classpath:前缀加路径的方式从classpath加载文件,如bean的定义文件.classpath*:的出现是为了从多个jar文件中加载相同的文件.classpath:只能加载找到的第一个文件.顺序取决于jar包的加载顺序
另外在加载resource的时候,其他前缀的意义如下表所示:注意classpath*只能用与指定配置文件的路径,不能用在用于getResource的参数.如appContext.getResource(“classpath*:conf/bfactoryCtx.xml”)会异常的.
- Spring中classpath*:与classpath:的区别
- spring中classpath与classpath*的区别
- spring加载资源文件中classpath*与classpath的区别
- spring配置文件中classpath与classpath* 的区别
- Spring classpath*:与classpath 的区别
- Spring下classpath与classpath*的区别
- Spring加载classpath与classpath*的区别
- Spring中classpath*和classpath的区别
- spring中classpath与classpath*
- classpath 与 classpath* 的区别
- classpath*:与classpath:的区别
- classpath与classpath*的区别
- classpath*:与classpath:的区别
- classpath: 与classpath*:的区别
- classpath*:与classpath:的区别
- Spring加载resource时classpath*:与classpath:的区别
- Spring加载resource时classpath*:与classpath:的区别
- Spring加载resource时classpath*:与classpath:的区别
- Nio学习之通道的获取
- RabbitMQ几种模式
- Android项目依赖和私服搭建
- opencv3_java 检测图像人脸眼睛CascadeClassifier DetectEye
- POJ 1674 Sorting by Swapping 笔记
- spring中classpath与classpath*的区别
- IMWeb提升营Day7 | 训练题39:平衡二叉树
- Android开发中 页面加载一张超大图片(561kb)时出现OOM
- #212. 矩阵
- Error:Unable to resolve target android-19
- 【c++基础】1.历史、IDE、概述
- SelectKey查询id
- map&reduce的用法
- 自定义ProgressBar(不随手机系统定制改变而改变)