SpringMvc的执行流程可以分成以下步骤:
(1)用户发送请求至前端控制器 DispatcherServlet。
(2)DispatcherServlet 收到请求调用 HandlerMapping 处理器映射器。
(3)处理器映射器找到具体的处理器( 可以根据 xml 配置、注解进行查找 ),生成处理器对象及处理器拦截器( 如果有则生成 )一并返回给 DispatcherServlet。
(4)DispatcherServlet 调用 HandlerAdapter 处理器适配器。
(5)HandlerAdapter 经过适配调用具体的处理器( Controller,也叫后端控制器 )。
(6)Controller 执行完成返回 ModelAndView。
(7)HandlerAdapter 将 Controller 的执行结果 ModelAndView 返回给 DispatcherServlet。
(8)DispatcherServlet 将 ModelAndView 传给 ViewReslover 视图解析器。
(9)ViewReslover 解析后返回具体 View。
(10)DispatcherServlet 根据 View 对视图进行渲染(即将模型数据填充至视图中)。
(11)DispatcherServlet 将渲染后的视图响应到客户端。