Spring MVC 执行流程
本文将介绍 Spring 对请求的执行流程,
一、Servlet 执行流程
二、SpringMVC 执行流程
- 客户端发送请求至服务器,请求被 DispatcherServlet 拦截
- DispatcherServlet 向 HandlerMapping 发出查找 Handler(Controller) 的请求
- HandlerMapping 返回包含 Handler(Controller) 信息的执行链
- DispatcherServlet 根据 Handler(Controller) 信息向 HandlerAdapter 发出请求
- HandlerAdapter 找到并执行 Handler(Controller)
- Handler(Controller) 执行后返回 ModelAndView 对象
- HandlerAdapter 将 Handler(Controller) 返回的 ModelAndView 对象传递给 DispatcherServlet
- DispatcherServlet 根据 ModelAndView 对象向 ViewResolver 发出解析视图的请求
- ViewResolver 根据 view 信息匹配视图,并将结果返回给 DispatcherServlet
- DispatcherServlet 接收到视图后,进行视图渲染,将模型(数据)填充至视图中
- 服务器将响应信息发送至客户端