springMVC 引入多个配置文件导致默认配置文件失效的问题

时间:2020-12-27 19:06:40

随着web工程的功能增多,配置文件也越来越大,这就会导致查看配置文件非常困难,因此我们一般在开发的过程中,将一个配置文件分解成多个配置文件

 

例如:引入 /WEB-INF/config/spring 目录下面以spring_application_开头,xml结尾的文件

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/config/spring/spring_application_*.xml,
</param-value>
</context-param>

 

如果在web工程中添加了上面的配置文件,则spring 就不会去加载  WEB-INF目录下面 "工程名-servlet.xml"(springMVC 默认配置文件)文件里面的内容,但是这个文件必须存在,否则springMVC工程是无法启动的。因为暴露了spring 的配置文件,就不会去加载默认的配置文件了。因为,为了让 springMVC默认配置文件起到作用,我们可以将这个默认的配置文件暴露出来

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/config/spring/spring_application_*.xml,
/WEB-INF/myspring-servlet.xml
</param-value>
</context-param>

 备注:spingMVC的工程名称是 myspring ,因此默认的配置文件是 WEB-INF/myspring-servlet.xml