【Spring】浅谈ContextLoaderListener及其上下文与DispatcherServlet的区别
【Spring】浅谈ContextLoaderListener及其上下文与DispatcherServlet的区别 原文:https://www.cnblogs.com/weknow619/p/6341395.html 一般在使用SpingMVC开发的项目中,一般都会在web.xml文件中配置ContextLoaderListener监听器,如下: <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> 在开始讲解这个之前先讲讲web工程的上下文,对于一个web容器,web容器提供了一个全局的上下文环境,这个上下文就是ServletContext,其为后面Spring IOC容器提供宿主环境。 在web容器启动时会触发容器初始化事件,contextLoaderListener监听到这个事件后其contextInitialized方法就会被调用,在这个方法中,spring会初始化一个启动上下文,这个上下文就是根上下文,也就是WebApplicationContext,实际实现类一般是XmlWebApplicationContext,这个其实就是spring的IoC容器,这个IoC容器初始化完后