介绍
DispatcherServlet
是一个Servlet
,在springmvc
中被称为前端控制器,根据请求的路径、类型等进行请求的分发。
分析
DispatcherServlet
类图
上图中的红色部分为Servlet
接口,在Springmvc
中实现并扩展了该Servlet
接口。在我最早学javaweb
开发时,并不是上来就使用各种MVC
框架,而是从编写简单的Servlet
开始,就是继承HttpServlet
后,重写它的service
方法。而Springmvc
的设计同理,它也继承了HttpServlet
并重写它的service
方法,同时配置该servlet
拦截所有的请求,从而实现了由DispatcherServlet
来分发所有的请求。
1. 初始化
因为DispatcherServlet
实际上是一个Servlet
,所以当配置它生效时它同时也就遵循Servlet
的生命周期。在Servlet
的生命周期有三个阶段:
init()
:初始化请求service()
:获取到请求后的业务处理以及跳转distory()
:请求处理完成之后的销毁
所以当tomcat
容器(servlet
容器)启动时,会触发