在web.xml
中,我们有一个名为contextConfigLocation
的上下文参数集,其定义如下代码所示:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/root-context.xml</param-value>
</context-param>
同样的参数在Dispatch Servlet中设置,如下所示
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/servlet-context.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
这两个contextConfigLocation
之间有什么区别?
答案 0 :(得分:2)
所以基本上我们通过控制Beans的可见性(不是范围) 不同的context-config文件
答案 1 :(得分:1)
第一个设置适用于全局,而第二个设置是私有的,并且是“spring”servlet独有的。
答案 2 :(得分:1)
有两种类型的上下文:
Root context(Super)
拥有(子)servlet上下文(Sub)
作为通用应用程序上下文,Web应用程序上下文是分层的。每个应用程序都有一个根上下文,而应用程序中的每个servlet(包括MVC框架中的调度程序servlet)都有自己的子上下文。