图解SpringMVC工作流程


当发起请求时被前置的控制器拦截到请求,根据请求参数生成代理请求,找到请求对应的实际控制器,控制器处理请求,创建数据模型,访问数据库,将模型响应给中心控制器,控制器使用模型于视图渲染视图结果,将结果返回给中心控制器,再将结果返回给请求者。具体实现如下图所示。具体实现流程如下:

1、DispatchServlet表示前置控制器,是整个SpringMVC的控制中心。用户发出请求,DispatchServlet接收并拦截请求。

2、HandlerMapping为处理器映射。DispathServlet调用HandlerMapping,HadnlerMapping根据请求url查找Handler。

3、返回处理器执行链,根据url查找控制器,并且将解析后的信息传递给DispatchServlet

4、HandlerAdapter表示处理器适配器,并且将解析后的信息传递给DispatchServlet

5、执行handler找到具体的处理器

6、Controller将具体的执行信息返回给HandlerAdapter,如ModeAndView

7、HandlerAdapter将视图逻辑名或模型传递给DispatchServlet

8、DispatchServlet调用视图解析器(ViewResolver)来解析HandlerAdapter传递的逻辑视图名

9、视图解析器将解析的逻辑视图名传给DispatchServlet。

10、DispatchServlet根据视图解析器解析的视图结果,调用具体的视图,进行视图渲染

11、将响应数据返回给客户端

图解SpringMVC工作流程相关推荐

  1. springmvc工作流程_SpringMVC工作原理

    买了好多书,但是没有一本是看完的,这是看完的第一本书,虽然页数不多.技术早就用了老多遍了,还是总结一下吧! 一.MVC模式 MVC是 model.view.和controller的缩写,分别代表web ...

  2. SpringMVC工作流程描述(简易版本)

    1.SpringMVC工作流程图: 2.SpringMVC工作流程描述: (1)用户端将请求统一提交到DispatcherServlet: (2)DispatcherServlet会将请求交给Hand ...

  3. springmvc工作流程详解_SpringMVC工作原理详解

    点击上方"方志朋",选择"置顶或者星标" 你的关注意义重大! 先来看一下什么是 MVC 模式 MVC 是一种设计模式. MVC 的原理图如下: SpringMV ...

  4. springmvc工作流程_springMVC工作原理及流程详细讲解

    简述 本文主要介绍springMVC工作原理. 工作原理 客户端发送HTTP请求,DispatcherServlet控制器拦截到请求,调用HandlerMapping 解析请求对应的Handler,H ...

  5. SpringMVC 工作流程

    官方文档 最好的文档当然是我们的官网文档了 官网文档 小知识 在了解SpringMVC的工作流程之前先恶补一下小知识 (1)DispatcherServlet: 前置控制器,相当于一个调度器. (2) ...

  6. SpringMVC工作流程(详-小白版)

    目录 一.SpingMVC的常用组件 二.SpringMVC的工作流程 一.SpingMVC的常用组件 1)DispatcherServlet 是一种前端控制器,由框架提供. 作用:统一处理请求和响应 ...

  7. SpringMVC工作流程

    图1 Spring MVC的工作流程 流程描述如下: (1)客户端发起HTTP请求:客户端将请求提交到DispatcherServlet. (2)寻找处理器:由DispatcherServlet控制器 ...

  8. SpringMVC工作流程 -- 详解

    SpringMVC 一,SpringMVC简介 二,SpringMVC的工作原理图 SpringMVC注解详解 执行流程 初始化HandlerMapping流程图: 三,SpringMVC核心组件 前 ...

  9. springmvc工作流程详解_软装设计师工作流程详解

    狼叔说: 随着精装修房交付和全案设计理念的推进 软件配饰设计越来越被大家关注 很多人希望学习软装设计 但是不知从何入手 狼叔课堂要特别提醒: 软装设计可不是摆摆家具,挂张画那么简单, 同样需要深厚的艺 ...

  10. springmvc工作流程简单易懂_三极管的结构和工作特性,简单易懂

    今天,我们来认识另一种十分重要的半导体器件:三极管. 生活中,授课.集会.维持秩序等场合需要用到扩音器.音响等设备,这些设备之所以能够放大声音是因为它们都包含放大器,而放大器的核心部件就是三极管. 那 ...

最新文章

  1. nodejs开发部署工具,守护进程
  2. 推荐《求医不如求己》,实用
  3. GRE tunnel源码分析之发送流程
  4. JSON –拯救杰克逊
  5. WEB安全基础-HTML+PHP实践
  6. 键盘事件与JS Filter
  7. 外媒:全球芯片短缺已影响洗衣机和烤面包机等小家电生产
  8. SequoiaDB 系列源码分析调整
  9. mysql 版本太高_mysql创建新库以及解决版本过高8.0以上导致navicat无法连接的问题...
  10. TensorFlow Attention
  11. 1 元购买 1000+ 册爆款电子书,错过再等一年!
  12. Struts2中Action接收参数的方法
  13. CICD和K8S实战
  14. keras保存的h5、hdf5模型,加载时出现“AttributeError: ‘str‘ object has no attribute ‘decode‘ “
  15. 阶段5 3.微服务项目【学成在线】_day04 页面静态化_05-freemarker基础-List指令
  16. 虚拟化试题1-网络和存储
  17. 我开始学习郑码了(郑码输入记忆版)
  18. 虚拟偶像养成记:人工智能人格化与IP化打造出完美“爱豆”
  19. java旋转图片后边上变黑_图像旋转后出现黑点 - (二) - 填坑
  20. 51CTO学院三周年-我的rhce7认证之路

热门文章

  1. ios 加载大量图片崩溃_iOS 加载过大图片闪退
  2. 计算机网络有什么部分组成,计算机网络有哪些组成部分和详细对比
  3. 服务器上修改websphere变量,WebSphere常用设置
  4. 第8章——DMA控制器
  5. linux摄像头内核驱动开发,Linux系统下USB摄像头驱动开发
  6. 安卓手机误删文件恢复
  7. 二元置信椭圆r语言_医学统计与R语言:Meta 回归作图(Meta regression Plot)
  8. 项目经理必备向上管理四步法
  9. 8. Zigbee应用程序框架开发指南 - 事件
  10. 【Matlab学习手记】多元非线性回归