Spring MVC 执行流程

转载于网络,如有侵权请联系我删除。

  1. 前端请求首先进入 DispatcherServlet。
  2. DispatcherServlet 将路径传递给 HandleMapping 查询当前请求需要被哪个具体的方法执行,返回的处理链中包括拦截器。
  3. DispatcherServlet 接收到调用链会先执行拦截器,然后将请求参数传递给处理器适配器。
  4. 处理器适配器对输入进行适配和封装,传递给 handler(controller)。
  5. handler 对请求进行处理,并返回响应数据(ModelAndView),这里还会执行拦截器的 postHandle。
  6. 处理器适配器对输出进行转换,返回给 DispatcherServlet。
  7. DispatcherServlet 解析得到 ViewName ,将其传给 ViewResolver。
  8. ViewResolver 解析后获得 View 视图。
  9. DispatcherServlet 将 model 数据填充到 view,得到最终的 Response 返回给客户端。
相关推荐
扯淡的闲人9 分钟前
多语言编码Agent解决方案(4)-Eclipse插件实现
java·ide·eclipse
杨杨杨大侠23 分钟前
Atlas Mapper 教程系列 (7/10):单元测试与集成测试
java·开源·github
叽哥26 分钟前
Kotlin学习第 7 课:Kotlin 空安全:解决空指针问题的核心机制
android·java·kotlin
guslegend40 分钟前
Java面试小册(3)
java
派葛穆42 分钟前
Unity-按钮实现场景跳转
java·unity·游戏引擎
弥巷43 分钟前
【Android】Viewpager2实现无限轮播图
java
虫小宝1 小时前
返利app排行榜的缓存更新策略:基于过期时间与主动更新的混合方案
java·spring·缓存
SimonKing1 小时前
告别繁琐配置!Retrofit-Spring-Boot-Starter让HTTP调用更优雅
java·后端·程序员
召摇1 小时前
Spring Boot 内置工具类深度指南
java·spring boot
JJJJ_iii1 小时前
【左程云算法09】栈的入门题目-最小栈
java·开发语言·数据结构·算法·时间复杂度