关于springmvc请求响应的流程

2021-08-17 17:41发布

1、由客户端在浏览器上发起请求到【前端控制器】(DispatchServlet);

2、【前端控制器】(DispatchServlet)根据请求信息调用【处理器映射器】(HandleMappering),解析请求对应的【处理器】Handler;

3、解析到对应的Handler后,会有专门的 【适配器】 HandlerAdapter执行;

4、HandlerAdapter会根据Handler来调用真正的处理器处理请求,并处理相应的业务逻辑;

5、处理器处理完业务后,会返回一个ModelAndView对象,Model=是返回的数据对象,View指视图名称;

6、【视图解析器】(ViewResolver)会根据逻辑view查找实际的view;

7、【前端控制器】(DispaterServlet)把返回的model传给view;

8、最后把View返回给请求者;


下面附上一张图便于理解: