介绍

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容器)启动时,会触发