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:

 

posted @ 2018-07-10 14:55  别动我的猫  阅读(177)  评论(0编辑  收藏  举报