Controller类与Servlet的关系

  • Post author:
  • Post category:其他



有人在使用controller的时候会认为它是一个servlet,其实并不是的!


DisPatcherServlet是Spring中唯一的Servlet,Servlet将所有请求都转发到DisPatcherServlet,然后DisPatcherServlet分发请求通过HandlerMapping(处理器映射器)和HandlerAdapter(处理器适配器)找到具体的Controller。因此可见,Controller只是一个普通的JavaBean。


具体的执行流程可以参考下图:


SpringMVC执行流程图

DisPatcherServlet的生命周期和Servlet是相同的,都是在第一次被访问是创建,容器关闭时销毁。

DisPatcherServlet的详细初始化过程可以参考这篇文章

【Spring MVC】DispatcherServlet详解(容器初始化超详细过程源码分析)



版权声明:本文为weixin_50902489原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。