SpringMVC用户请求响应流程?
SpringMVC用户请求响应流程?
发布时间:2025-05-14 14:27:21
SpringMVC用户请求响应流程?
1:用户向服务端发送一次请求,这个请求会先到前端控制器DispatcherServlet(也叫中央控制器)。
DispatchServlet->>init-->doGet/doPost-->设置参数-->doDispatch-->检查参数类型
2:DispatcherServlet接收到请求后会调用HandlerMapping处理器映射器。
在 HandlerMapping 子类中有个RequestMappingHandlerMapping
其作用是在容器启动后将系统中所有控制器方法的请求条件和控制器方法的对应关系注册到RequestMappingHandlerMapping子类MappingRegistry的容器中
当有请求进来时,RequestMappingHandlerMapping 会根据请求条件和容器中存储的系统接口信息比对
3:DispatcherServlet调用HandlerAdapter处理器适配器,告诉处理器适配器应该要去执行哪个Controller
4:HandlerAdapter处理器适配器去执行Controller并得到ModelAndView(数据和视图),并层层返回给DispatcherServlet
5:DispatcherServlet将ModelAndView交给ViewReslover视图解析器解析,然后返回真正的视图。
6:DispatcherServlet将模型数据填充到视图中
7:DispatcherServlet将结果响应给用户