springMVC的执行流程

介绍一下SpringMVC的执行流程:

1:客户端发起请求到DispatcherServlet(前端控制器)

2:前端控制器请求HandlerMapping(处理器映射器)查找 Handler

  根据xml配置、注解进行查找

3:HandlerMapping(处理器映射器)向DispatcherServlet(前端控制器)返回Handler

4:DispatcherServlet(前端控制器)调用HandlerAdapter(处理器适配器)去执行Handler

5:HandlerAdapter(处理器适配器)去执行Handler

6:Handler执行完成给HandlerAdapter(处理器适配器)返回ModelAndView

7:HandlerAdapter(处理器适配器)向前端控制器返回ModelAndView

  ModelAndView是springmvc框架的一个底层对象,包括 Model和view

8:前端控制器请求ResolverView(视图解析器)去进行视图解析

  根据逻辑视图名解析成真正的视图(jsp)

9:ResolverView(视图解析器)向DispatcherServlet(前端控制器)返回View

10:DispatcherServlet(前端控制器)进行视图渲染

         视图渲染将模型数据(在ModelAndView对象中)填充到request域

最后DispatcherServlet(前端控制器)向用户响应(response)结果

模型图1

流程图2:

原文地址:https://www.cnblogs.com/zeussbook/p/9289048.html