有人在使用controller的时候会认为它是一个servlet,其实并不是的!
DisPatcherServlet是Spring中唯一的Servlet,Servlet将所有请求都转发到DisPatcherServlet,然后DisPatcherServlet分发请求通过HandlerMapping(处理器映射器)和HandlerAdapter(处理器适配器)找到具体的Controller。因此可见,Controller只是一个普通的JavaBean。
具体的执行流程可以参考下图:
DisPatcherServlet的生命周期和Servlet是相同的,都是在第一次被访问是创建,容器关闭时销毁。
DisPatcherServlet的详细初始化过程可以参考这篇文章
【Spring MVC】DispatcherServlet详解(容器初始化超详细过程源码分析)
版权声明:本文为weixin_50902489原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。