Spring MVC 执行流程

本文将介绍 Spring 对请求的执行流程,

一、Servlet 执行流程

Java Web Servlet - 执行流程

二、SpringMVC 执行流程

  1. 客户端发送请求至服务器,请求被 DispatcherServlet 拦截
  2. DispatcherServlet 向 HandlerMapping 发出查找 Handler(Controller) 的请求
  3. HandlerMapping 返回包含 Handler(Controller) 信息的执行链
  4. DispatcherServlet 根据 Handler(Controller) 信息向 HandlerAdapter 发出请求
  5. HandlerAdapter 找到并执行 Handler(Controller)
  6. Handler(Controller) 执行后返回 ModelAndView 对象
  7. HandlerAdapter 将 Handler(Controller) 返回的 ModelAndView 对象传递给 DispatcherServlet
  8. DispatcherServlet 根据 ModelAndView 对象向 ViewResolver 发出解析视图的请求
  9. ViewResolver 根据 view 信息匹配视图,并将结果返回给 DispatcherServlet
  10. DispatcherServlet 接收到视图后,进行视图渲染,将模型(数据)填充至视图中
  11. 服务器将响应信息发送至客户端

参考