SpringMVC启动流程

主要就是在tomcat启动期间,根据WebApplicationInitializer会创建两个容器,一个是父容器(原本的Spring容器),一个是子容器(SpringMVC容器,可以获取到Spring容器的bean);

tomcat启动完成之后进行初始化,利用钩子的回调机制初始化Spring容器(调用refresh()),然后根据DispatcherServlet的init()初始化SpringMVC容器。

如何处理请求?

通过DispatcherServlet管理请求,主要研究doDispatch()方法