一、SpringMVC 初始化
初始化过程和Web容器初始化过程一样,参考:【Spring】Web容器初始化过程(十七)
具体初始化分析
由上图可知
1、ContextLoaderListener 上下文加载监听器初始化的时候,会初始化Spring容器,对应的配置文件就是Spring的配置文件,主要在容器中初始化了Service、Dao等
2、DispatcherServlet 初始化的时候,会初始化SpringMVC容器,且他的父容器是前面初始化的Spring容器,对应的配置文件是SpringMVC配置文件,主要是在容器中初始化了Controller、拦截器、视图解析器等。
二、DispatcherServlet 工作流程
1、工作流程图
参考:https://www.cnblogs.com/acmaner/p/13934700.html
2、过滤器与拦截器关系
3、SpringMVC源码分析