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.