导航菜单
首页 >  本科自考流程图高清大图  > spring mvc 及执行流程图 及详细介绍

spring mvc 及执行流程图 及详细介绍

1.什么是mvc? MVC,即 Model 模型、View 视图,及 Controller 控制器。

Mvc执行流程

1、用户发送请求至前端控制器DispatcherServlet

2、DispatcherServlet收到请求调用HandlerMapping处理器映射器查找Handler。

3、处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。

4、DispatcherServlet通过HandlerAdapter处理器适配器调用处理器

5、HandlerAdapter调用处理器Handler

6、Handler执行完成返回ModelAndView

7、HandlerAdapter将Handler执行结果ModelAndView返回给DispatcherServlet

8、DispatcherServlet将ModelAndView传给ViewReslover视图解析器,ViewReslover根据逻辑视图名解析View

9、ViewReslover返回View

10、DispatcherServlet对View进行渲染视图(即将模型数据填充至request域)。

11、DispatcherServlet响应用户

DispatcherServlet前端控制器(springmvc框架提供)

作用:接收请求,响应结果

有了前端控制器减少各各组件之间的耦合性,前端控制器相关于中央调度器。

在这里插入图片描述 1.DispatcherServlet 前端控制器

入口函数,接受请求,相应结果 相当于转发器 中央处理器

DispatcherServlet的存在降低了组件之间的耦合性

2.HandlerMapping 处理器映射器

根据请求的url查找handler HandlerMapping负责根据用户请求找到controller

3.HandlerAdapter 处理器适配器

按照特定规则去执行Handler 通过 HandlerAdapter 对处理器进行执行

这是适配器模式的应用

4.Handler 处理器

在DispatcherServlet 的控制下 Handler对具体的用户请求进行处理

5.View resolver 视图解析器

进行视图解析,根据逻辑视图名解析成真正的视图 (View)

6.View 视图

是一个接口,实现类支持不同的View 类型

相关推荐: