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 返回给客户端。
相关推荐
百锦再11 分钟前
Android Studio 中文字大小的单位详解
android·xml·java·ide·app·android studio
一只叫煤球的猫34 分钟前
分布式-跨服务事务一致性的常见解决方案
java·分布式·后端
赤橙红的黄39 分钟前
Spring编程式事务(本地事务)
java·数据库·spring
PHASELESS4111 小时前
Java排序算法百科全书:原理、实现与实战指南
java·数据结构·算法·排序算法
大胆刁民1 小时前
java 代理
java·后端
AronTing1 小时前
命令模式:从撤销操作到分布式调度的命令封装实践
java·后端·架构
liwulin05061 小时前
【JAVA】在idea新加artifact时,点击Build-Build Artifacts时,新加的artifact不能选中
java·pycharm·intellij-idea
okok__TXF1 小时前
Spring分析-IOC
java·后端·spring
老码识土1 小时前
Kotlin 协程源代码泛读:suspend 函数
java