SpringMVC源码解析
我们都知道SpringMVC的请求流程是这个样子的:
而在控制器端,最主要的就是DispatcherServlet,我们来看看它的由来:
从图中,我们可以轻而易举的发现:DispatcherServlet说到底就是一个Servlet。说到Servlet,我们就得先来说一说,Servlet的生命周期。
Servlet生命周期:首先加载servlet的class,实例化servlet,然后初始化servlet调用init()的方法,接着调用服务的service的方法处理doGet和doPost方法,最后是我们关闭容器的时候调用destroy 销毁方法。
1. 初始化阶段
类加载及实例化servlet,我们就不说了,直接来说一说init()方法。