SpringMVC工作流程

2021-01-29   


SpringMVCworkgflow.png

  1. 用户通过浏览器发送请求至前端控制器(DisPatcherServlet)

  2. 前端控制器收到请求调用处理器映射器(HandlerMapping)去选择URL对应的方法

  3. 处理器映射器找到具体的处理器链返回给前端控制器

  4. 前端控制器会根据返回的处理器链调用处理器适配器(HandlerAdapter)

  5. 处理器适配器经过适配调用具体的处理器(controller)

  6. 处理器执行完成返回一个执行结果ModelAndView

  7. 处理器适配器将ModelAndView对象返回给前端控制器

  8. 前端控制器将ModelAndView对象传给视图解析器(ViewResolver)

  9. 视图解析器解析后得到具体视图对象,并返回给前端控制器

  10. 前端控制器根据视图对象进行视图渲染(即将模型数据填充至视图中)

  11. 前端控制器会将渲染后的视图响应给浏览器

Q.E.D.