spring中classpath和classpath*的配置区别
2014-05-13 18:15
513 查看
spring中classpath和classpath*的配置区别
在使用spring时,经常会看到类似 classpth:、classpath*: 这样的前缀,不管是加载spring xml配置文件还是其配置文件中加载资源文件都会看到这两种前缀配置,其实这两种前缀是有区别的,下面将举例详细解释。spring配置文件:applicationContext.xml 中两种不同的properties文件加载配置:
第一种:classpath:
<context:property-placeholder ignore-unresolvable="true" location="classpath:/application.properties" />
这种配置下运行测试代码,日志信息中有关加载properties资源文件只有一条 如下:
Loading properties file from class path resource [application.properties]
第二种: classpath*:
<context:property-placeholder ignore-unresolvable="true" location="classpath*:/application.properties" />
这种配置下运行测试代码,日志信息中有关加载properties资源文件会有三条如下:
Loading properties file from URL [file:/D:/workspace_sun/framework-dev/micmiu-demoweb/target/test-classes/application.properties] Loading properties file from URL [file:/D:/workspace_sun/framework-dev/micmiu-demoweb/target/classes/application.properties] Loading properties file from URL [jar:file:/D:/micmiu-test.jar!/application.properties]
由此日志信息可知:
同名资源存在时,classpath: 只从第一个符合条件的classpath中加载资源,而classpath*: 会从所有的classpath中加载符合条件的资源
classpath*:需要遍历所有的classpath,效率肯定比不上classpath,因此在项目设计的初期就尽量规划好资源文件所在的路径,避免使用classpath*来加载
相关文章推荐
- spring中classpath和classpath*的配置区别
- spring中classpath和classpath*的配置区别
- Spring加载配置文件时 classpath* 和 classpath的区别
- Spring配置中的"classpath:"与"classpath*:"的区别研究(转)
- spring中classpath和classpath*的配置区别
- spring中classpath和classpath*的配置区别
- Spring配置中的"classpath:"与"classpath*:"的区别研究(转)
- spring【2】( web.xml配置中classpath:与classpath*:的区别)
- Spring配置中的classpath和classpath*的区别
- spring中classpath和classpath*的配置区别
- spring配置中classpath和classpath*的区别
- spring配置文件中classpath与classpath* 的区别
- spring配置中classpath和classpath*的区别
- Spring下面的classpath 和 classpath* 区别的简单讲解
- classpath和classpath*的配置区别
- spring classpath和classpath*的区别
- javaweb项目中web.xml配置classpath 和 classpath* 区别
- Spring classpath*:与classpath 的区别
- web.xml 配置中classpath: 与classpath*:的区别 web.xmlclasspath:classpath*: 首先 classpath是指 WEB-INF文件夹下的clas
- 在Web.xml中自动扫描Spring的配置文件及resource时classpath*:与classpath:的区别