spring配置文件applicationContext.xml的路径设置
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring配置文件applicationContext.xml的路径设置相关的知识,希望对你有一定的参考价值。
先看web.xml 配置
1 <!-- 加载Spring容器配置 --> 2 <listener> 3 <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 4 </listener> 5 6 <!-- 设置Spring容器加载所有的配置文件的路径 --> 7 <context-param> 8 <param-name>contextConfigLocation</param-name> 9 <param-value>classpath*:config/applicationContext.xml</param-value> 10 </context-param>
目录结构
当我这样配置的时候,无论怎么修改web.xml中的路径设置,启动tomcat,始终无法加载applicationContext.xml.痛苦的折磨后,我发现部署到tomcat里面的只有webRoot目录下的文件。而config文件夹根本没有部署到tomcat里面。
当我把config文件夹移动到WebRoot下面后,发现还是不对,依然无法加载applicationContext.xml文件。原来是【classpath*:config/applicationContext.xml】文件路径写错了。去掉【classpath*:】之后,就可以正确加载。
classpath:会加载类路径下的资源文件。所有将applicationContext.xml放到src下面,这样的配置系统就可以正确加载。(部署到tomcat后在web-inf/classes文件夹下)
classpath*: 会加载src文件下的资源,还会加载包括jar文件的所有资源。
以上是关于spring配置文件applicationContext.xml的路径设置的主要内容,如果未能解决你的问题,请参考以下文章
Spring - ApplicationContextInitializer 扩展接口
Spring - ApplicationContextInitializer 扩展接口
ContextLoader和ContextLoaderListener