JavaEE——Spring Web MVC启动流程
摘要:
web容器正是通过ContextLoaderListener和dispatcherServlet这两个配置才和spring管理起来。ContextLoaderListener与web容器的ServletContext关联,为Spring的IOC容器提供了一个宿主环境。在建立起IOC容器体系之后,把DispatcherServlet作为SpringMVC处理web请求的转发器建立起来,完成响应http请求的准备。
SpringMVC启动过程大致分为两个阶段:
第一阶段.ContextLoaderListener初始化,实例化IOC容器,并将此容器注册到ServletContext中。
第二阶段DispatcherServlet初始化,建立自己的上下文,也注册到ServletContext中。
一、servlet注册
(1)上图为servlet在web.xml中的配置
(2)DispatchServlet本质上是一个Servlet,web容器启动的时候,servlet也会初始化,其init方法被调用。以'/'结尾的action都让org.springframework.web.servlet.DispatcherServlet这个类来处理,这时servlet不用初始化,而是交给容器去处理。
二、IoC容器创建
(1)loc容器启动流程
ContextLoaderListener实现S