
介绍
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容器)启动时,会触发servlet的初始化方法。HttpServletBean实现了该方法。
@Ove

DispatcherServlet是Spring MVC中的前端控制器,负责请求分发。它在Servlet生命周期的初始化阶段配置,通过initServletBean方法进行初始化。分发逻辑包括处理器的查找和拦截器的调用。在设置Spring MVC容器时,DispatcherServlet利用initStrategies方法将容器传递给自身,确保在doService方法中正确执行。
最低0.47元/天 解锁文章
606

被折叠的 条评论
为什么被折叠?



