我有一个使用SpringMVC DispatcherServlet加载WebApplicationContext的webapp。 Spring参考文档says:
“每个DispatcherServlet都有自己的 WebApplicationContext,继承 所有已经在中定义的bean root WebApplicationContext 。这些 继承的bean可以被覆盖 特定于servlet的范围,以及您 可以定义新的特定于范围的bean 给定servlet实例的本地。
但是我在哪里放置这个根WebApplicationContext?
答案 0 :(得分:9)
applicationContext.xml
目录中有WEB-INF
,该配置中的bean可供spring-servlet.xml
配置使用,其定义使用
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
顺便说一下,负责管理根上下文的ContextLoaderListener
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>