generalApplicationContext.xml是第一个要加载的,因为它已经
ApplicationContext加载了
ContextLoaderListener
<listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><context-param> <param-name>contextConfigLocation</param-name> <param-value> /WEB-INF/spring/generalApplicationContext.xml </param-value></context-param>
specificApplicationContext.xml实际上是上面加载的子上下文,
generalApplicationContext.xml它将是
WebApplicationContext
<servlet> <servlet-name>my-servlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/spring/specificApplicationContext.xml</param-value> </init-param> <load-on-startup>1</load-on-startup></servlet><servlet-mapping> <servlet-name>my-servlet</servlet-name> <url-pattern>/foo/*</url-pattern></servlet-mapping>
是的,加载顺序很重要。因为在加载父上下文时,必须满足所有必需的依赖关系。



