简单理解SpringMVC工作流程

168 阅读1分钟

一、SpringMVC工作流程图

springmvc执行流程图.png

二、SpringMVC执行流程介绍

1、用户通过客户端发送请求到服务端,请求会被前端控制器DispatcherServlet进行拦截。
2、DispatcherServlet收到请求之后,调用处理器映射器HandlerMapping
3、HandlerMapping处理器映射器根据请求url找到具体的处理器,生成处理器执行链HandlerExecutionChain(包括处理器对象和处理器拦截器)一并返回给DispatcherServlet
4、DispatcherServlet根据处理器Handler获取处理器适配器HandlerAdapter,执行HandlerAdapter处理一系列的操作,如:参数封装,数据格式转换,数据验证等操作。
5、执行处理器Handler(Controller,也叫页面控制器)。
6、Handler执行完成返回ModelAndView
7、HandlerAdapterHandler执行结果ModelAndView返回到DispatcherServlet
8、DispatcherServletModelAndView对象选择一个合适ViewReslover视图解析器。
9、ViewReslover解析后,向DispatcherServlet返回具体View(视图)。
10、DispatcherServletView进行渲染视(即将模型数据model填充至视图中)。
11、DispatcherServlet响应用户(将渲染结果返回给客户端进行展示)。

三、SpringMVC工作原理

1、 客户端发送请求到 DispatcherServlet
2、DispatcherServlet 查询 handlerMapping 找到处理请求的 Controller
3、Controller 调用业务逻辑后,返回 ModelAndView
4、DispatcherServlet 查询 ModelAndView,找到指定视图
5、视图将结果返回到客户端