SSM-SpringMVC-SpringMVC初始化-初始化Spring IOC上下文
这里初始化会涉及两个上下文初始化,只是映射请求上下文是基于SpringIOC上下文扩展出来,以适应JAVAWEB工厂的需要
初始化Spring IOC上下文
JavaWeb容器为其生命周期中提供ServletContextListener接口,该接口可以在Web容器初始化和结束期中执行一定的逻辑,说白了,通过它可以使得在DispatcherServlet初始化前可以完成SpringIOC容器的初始化,也可以在结束期完成对SpringIOC容器的销毁,只需实现ServletContextListener接口的方法即可,SpringMVC交给了类ContextLoaderListener 它实现了ServletContextListener接口
public class ContextLoaderListener extends ContextLoader implements ServletContextListener {
public ContextLoaderListener() {
}
public ContextLoaderListener(WebApplicationContext context) {
super(context);
}
public void contextInitialized(ServletContextEvent event) {
//初始化SpringIOC容器,使用的是满足ApplicationContext接口的Spring Web Ioc容器
this.initWebApplicationContext(event.getServletContext());
}
public void contextDestroyed(ServletContextEvent event) {
//关闭Web Ioc容器
this.closeWebApplicationContext(event.getServletContext());
//清楚相关参数
ContextCleanupListener.cleanupAttributes(event.getServletContext());
}
}