spring中使用classpath加载配置文件浅析

spring中使用classpath加载配置文件浅析

ID:33933623

大小:261.97 KB

页数:8页

时间:2019-02-28

spring中使用classpath加载配置文件浅析_第1页
spring中使用classpath加载配置文件浅析_第2页
spring中使用classpath加载配置文件浅析_第3页
spring中使用classpath加载配置文件浅析_第4页
spring中使用classpath加载配置文件浅析_第5页
资源描述:

《spring中使用classpath加载配置文件浅析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Spring中使用classpath加载配置文件浅析在应用Spring的工程中,使用classpath的方式加载配置文件应该是最常用的做法,然而对大部分人来说,刚开始使用Spring时,几乎都碰到过加载配置文件失败的情况,除了配置上的错误外,很多时候是因为配置文件的路径和程序中指定的加载路径不一致,从而导致配置文件找不到,或是加载了错误地方的配置文件。本文将就Spring如何从classpath中加载配置文件做一些简要的分析。情形一:使用classpath加载且不含通配符这是最简单的情形,Spring默认会使用当前线程的ClassLoader的getResourc

2、e方法获取资源的URL,如果无法获得当前线程的ClassLoader,Spring将使用加载类org.springframework.util.ClassUtils的ClassLoader。1.当工程目录结构如图所示:即配置文件放在bin目录中的conf文件夹里,这时使用ApplicationContextcontext=newClassPathXmlApplicationContext("conf/application-context.xml");来创建ApplicationContext对象的话,Spring将加载bin/conf目录下的applicatio

3、n-context.xml文件。Spring启动时的输出显示为:LoadingXMLbeandefinitionsfromclasspathresource[conf/application-context.xml]2.当工程目录结构如图所示:即bin目录下只有.class文件,没有配置文件,同时在工程属性的JavaBuildPath->Libraries里导入conf.jar文件,jar文件结构如图所示:这时使用ApplicationContextcontext=newClassPathXmlApplicationContext("conf/applicatio

4、n-context.xml");来创建ApplicationContext对象的话,Spring将加载conf.jar文件中conf目录下的application-context.xml文件。Spring启动时的输出显示为:LoadingXMLbeandefinitionsfromclasspathresource[conf/application-context.xml]3.当工程目录结构如图所示:即配置文件放在bin目录中的conf文件夹里,同时在工程属性的JavaBuildPath->Libraries里导入conf.jar文件,jar文件结构如图所示:这时

5、使用ApplicationContextcontext=newClassPathXmlApplicationContext("conf/application-context.xml");来创建ApplicationContext对象的话,由于没有使用classpath*前缀,Spring只会加载一个application-context.xml文件。在eclipse中将会加载bin/conf目录下的application-context.xml文件,而jar包中的conf/application-context.xml并不会被加载,Spring启动时的输出显示为

6、:LoadingXMLbeandefinitionsfromclasspathresource[conf/application-context.xml]情形二:使用classpath加载,包含通配符碰到通配符的情况时,Spring会通过使用路径中的非通配符部分先确定资源的大致位置,然后根据这个位置在确定具体的资源位置,结合下面给出的几种情况可以更好地理解Spring的这种工作方式1.当工程目录结构如图所示:即配置文件放在bin目录中的conf文件夹里,这时使用ApplicationContextcontext=newClassPathXmlApplication

7、Context("conf/**/*application-context.xml");来创建ApplicationContext对象的话,Spring首先会通过路径中的非通配符部分即conf,先确定conf的路径,即bin/conf目录,然后从该目录下加载配置文件,由于使用了/**/的方式,表明要加载conf目录下包括各级子目录中的所有配置文件,因此bin/conf/application-context.xml文件和bin/conf/admin/admin-application-context.xml都会被加载,Spring启动时的输出显示为:Loading

8、XMLbe

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。