图解SpringMVC工作流程
图解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工作流程相关推荐
- springmvc工作流程_SpringMVC工作原理
买了好多书,但是没有一本是看完的,这是看完的第一本书,虽然页数不多.技术早就用了老多遍了,还是总结一下吧! 一.MVC模式 MVC是 model.view.和controller的缩写,分别代表web ...
- SpringMVC工作流程描述(简易版本)
1.SpringMVC工作流程图: 2.SpringMVC工作流程描述: (1)用户端将请求统一提交到DispatcherServlet: (2)DispatcherServlet会将请求交给Hand ...
- springmvc工作流程详解_SpringMVC工作原理详解
点击上方"方志朋",选择"置顶或者星标" 你的关注意义重大! 先来看一下什么是 MVC 模式 MVC 是一种设计模式. MVC 的原理图如下: SpringMV ...
- springmvc工作流程_springMVC工作原理及流程详细讲解
简述 本文主要介绍springMVC工作原理. 工作原理 客户端发送HTTP请求,DispatcherServlet控制器拦截到请求,调用HandlerMapping 解析请求对应的Handler,H ...
- SpringMVC 工作流程
官方文档 最好的文档当然是我们的官网文档了 官网文档 小知识 在了解SpringMVC的工作流程之前先恶补一下小知识 (1)DispatcherServlet: 前置控制器,相当于一个调度器. (2) ...
- SpringMVC工作流程(详-小白版)
目录 一.SpingMVC的常用组件 二.SpringMVC的工作流程 一.SpingMVC的常用组件 1)DispatcherServlet 是一种前端控制器,由框架提供. 作用:统一处理请求和响应 ...
- SpringMVC工作流程
图1 Spring MVC的工作流程 流程描述如下: (1)客户端发起HTTP请求:客户端将请求提交到DispatcherServlet. (2)寻找处理器:由DispatcherServlet控制器 ...
- SpringMVC工作流程 -- 详解
SpringMVC 一,SpringMVC简介 二,SpringMVC的工作原理图 SpringMVC注解详解 执行流程 初始化HandlerMapping流程图: 三,SpringMVC核心组件 前 ...
- springmvc工作流程详解_软装设计师工作流程详解
狼叔说: 随着精装修房交付和全案设计理念的推进 软件配饰设计越来越被大家关注 很多人希望学习软装设计 但是不知从何入手 狼叔课堂要特别提醒: 软装设计可不是摆摆家具,挂张画那么简单, 同样需要深厚的艺 ...
- springmvc工作流程简单易懂_三极管的结构和工作特性,简单易懂
今天,我们来认识另一种十分重要的半导体器件:三极管. 生活中,授课.集会.维持秩序等场合需要用到扩音器.音响等设备,这些设备之所以能够放大声音是因为它们都包含放大器,而放大器的核心部件就是三极管. 那 ...
最新文章
- nodejs开发部署工具,守护进程
- 推荐《求医不如求己》,实用
- GRE tunnel源码分析之发送流程
- JSON –拯救杰克逊
- WEB安全基础-HTML+PHP实践
- 键盘事件与JS Filter
- 外媒:全球芯片短缺已影响洗衣机和烤面包机等小家电生产
- SequoiaDB 系列源码分析调整
- mysql 版本太高_mysql创建新库以及解决版本过高8.0以上导致navicat无法连接的问题...
- TensorFlow Attention
- 1 元购买 1000+ 册爆款电子书,错过再等一年!
- Struts2中Action接收参数的方法
- CICD和K8S实战
- keras保存的h5、hdf5模型,加载时出现“AttributeError: ‘str‘ object has no attribute ‘decode‘ “
- 阶段5 3.微服务项目【学成在线】_day04 页面静态化_05-freemarker基础-List指令
- 虚拟化试题1-网络和存储
- 我开始学习郑码了(郑码输入记忆版)
- 虚拟偶像养成记:人工智能人格化与IP化打造出完美“爱豆”
- java旋转图片后边上变黑_图像旋转后出现黑点 - (二) - 填坑
- 51CTO学院三周年-我的rhce7认证之路