Spring MVC流程一张图理解

由于现在项目中大部分都是使用springboot了,但是ssm中的springmvc还是可以了解一下


1 、用户发送请求至前端控制器 DispatcherServlet
2 、 DispatcherServlet 收到请求调用 HandlerMapping 处理器映射器。
3 、处理器映射器找到具体的处理器 ( 可以根据 xml 配置、注解进行查找 ) ,生成处理器对象及处理器拦截器( 如果有则生成 ) 一并返回给 DispatcherServlet
4 、 DispatcherServlet 调用 HandlerAdapter 处理器适配器。
5 、 HandlerAdapter 经过适配调用具体的处理器 (Controller ,也叫后端控制器 ) 。
6 、 Controller 执行完成返回 ModelAndView 。
7 、 HandlerAdapter 将 controller 执行结果 ModelAndView 返回给 DispatcherServlet
8 、 DispatcherServletModelAndView 传给 ViewReslover 视图解析器。
9 、 ViewReslover 解析后返回具体 View 。
10 、 DispatcherServlet 根据 View 进行渲染视图(即将模型数据填充至视图中)。
11 、 DispatcherServlet 响应用户。

相关推荐
嵌入式郑工2 小时前
ssh,samba,tftp,nfs服务安装和配置
java·前端·ssh
顽疲4 小时前
从零用java实现 小红书 springboot vue uniapp (10)系统消息模块 接收推送消息优化
java·vue.js·spring boot·uni-app
!!!5254 小时前
Mybatis-底层是如何解决sql注入&增删改查操作--删除操作
java·spring boot·mybatis
程序员buddha4 小时前
华为OD上机考试真题(Java)——最长方连续方波信号
java·开发语言·华为od
程序员buddha4 小时前
华为OD上机考试真题(Java)——排队游戏
java·游戏·华为od
CodeClimb4 小时前
【华为OD-E卷 - 整数编码 100分(python、java、c++、js、c)】
java·javascript·c++·python·华为od
CodeClimb5 小时前
【华为OD-E卷 - IPv4地址转换成整数 100分(python、java、c++、js、c)】
java·javascript·c++·python·华为od
arnold665 小时前
华为OD E卷(100分)53-TLV解码
java·算法·华为od
stay hungry,stay you5 小时前
MyBatis递归查询层级关系的树
java
life or die5 小时前
Kafka权威指南(第2版)读书笔记
java·kafka