web.xml 片段:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext-security.xml</param-value>
</context-param>
<!-- Processes application requests -->
<servlet>
<servlet-name>appServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
根据这个答案:
2- DispatcherServlet 上下文成为根上下文的子级。...
我的问题是了解 Spring 如何做出此决定(将 DispatcherServlet 上下文附加到根上下文)。appContext XML 文件中没有任何明确的内容来指定这一点,并且 AFAICT 没有任何内容可以在 XML 中指定来明确地建立这种关联。
当 DispatcherServlet 实例化它的 appContext 时,它如何知道调用setParent()
它(SpringMVC 在没有根 appContext 的情况下工作得很好),如果已经存在多个非子 appContext,它会如何选择?