我正在重新配置一个webapp。我想将调度程序servlet的所有内容都移动到ContextLoaderListener中。 (这是由于安全配置的变化超出了这个问题的范围)spring mvc; contextConfigLocation加载顺序
问题1,如果我有多个应用程序上下文xml文件,它们的加载顺序是否重要?例如,包含context:component-scan的xml文件是否需要在指定DAO和服务bean的xml文件之前加载?
问题2,(或这是没有实际意义?)我怎么会指定其中* _applicationContext.xml被加载的假设A_applicationContext.xml应应C_applicationContext.xml之前加载B_applicationContext.xml之前加载顺序
我的web.xml如下:
<web-app id="WebApp_ID" version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>AssessmentDelivery</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>AssessmentDelivery</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/config/*_applicationContext.xml</param-value>
</context-param>
<!-- security filter -->
<filter>
\t \t <filter-name>springSecurityFilterChain</filter-name>
\t \t <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
\t </filter>
\t <filter-mapping>
\t \t <filter-name>springSecurityFilterChain</filter-name>
\t \t <url-pattern>/*</url-pattern>
\t </filter-mapping>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
</web-app>