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 返回给客户端。
相关推荐
码哥字节2 分钟前
升到 Spring Boot 4.1,虚拟线程开了,HikariCP 连接池却崩了
java·springboot·claude code
devilnumber3 分钟前
java自定义事件处理器极简版:「外卖点餐」场景
java·开发语言
J2虾虾6 分钟前
Spring AI Alibaba - 智能体作为工具(Agent Tool)
java·人工智能·spring
Hesionberger6 分钟前
巧用异或找出唯一数字(多解)
java·数据结构·python·算法·leetcode
铁链鞭策大师7 分钟前
javaEE之多线程(2)
java·前端·java-ee
Devin~Y9 分钟前
从内容社区到AIGC客服:Spring Boot、Redis、Kafka、K8s、RAG的三轮大厂Java面试对话(附标准答案)
java·spring boot·redis·spring cloud·kafka·kubernetes·micrometer
それども12 分钟前
怎么理解TCP的状态
java·网络·网络协议·tcp/ip·dubbo
Xzh042313 分钟前
Redis黑马点评 实战复盘与面试高频考点详解
java·数据库·redis·面试
YOU OU17 分钟前
案例综合练习-博客系统
java·开发语言
瑞雪兆丰年兮27 分钟前
[从0开始学Java|第十八、十九天]API(常见API&对象克隆&正则表达式)
java·开发语言