Web App共享单个Spring IoC容器对象ApplicationContext
在web.xml中配置Spring IoC启动的监听器 ,并配置IoC容器配置文件参数。
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classes/context.xml</param-value>
</context-param>
<!-- 配置Spring IoC容器启动的监听器 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
Web组件(Servlet)取得已经创建的Spring IoC容器对象:
WebApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext());