您的位置:首页 > 编程语言 > Java开发

spring 在web.xml 里面如何使用多个xml配置文件

2017-11-07 11:32 696 查看
在web.xml中定义 contextConfigLocation参数.spring会使用这个参数加载.所有逗号分割的xml.如果没有这个参数,spring默认加载web-inf/applicationContext.xml文件.

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-config.xml,classpath:spring-cxf.xml,classpath:spring-quartz.xml
</param-value>
</context-param>

原理:

Spring 提供ServletContextListener 的一个实现类ContextLoaderListener ,该类可以作

为listener 使用,它会在创建时自动查找WEB-INF/ 下的applicationContext.xrnl 文件。因

此,如果只有一个配置文件,并且文件名为applicationContext.xml ,则只需在web.xml

文件中增加如下代码即可:

<listener>

<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

</listener>

如果有多个配置文件需要载入,则考虑使用<context-para即元素来确定配置文件的

文件名。由于ContextLoaderListener加载时,会查找名为contextConfigLocation的参数。

因此,配置context-param时参数名字应该是contextConfigLocation。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: