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 返回给客户端。
相关推荐
独自破碎E9 分钟前
什么是循环依赖
java·mysql·mybatis
heartbeat..9 分钟前
Java NIO 详解(Channel+Buffer+Selector)
java·开发语言·文件·nio
2401_8370885011 分钟前
Hot 146 LRU Cache 实现详解
java·开发语言
悟空码字15 分钟前
文档变形记,SpringBoot实战:3步让Word乖乖变PDF
java·spring boot·后端
用户21903265273518 分钟前
能省事”。SpringBoot+MyBatis-Plus:开发效率提升10倍!
java·spring boot·mybatis
小楼v24 分钟前
构建高效AI工作流:Java生态的LangGraph4j框架详解
java·后端·工作流·langgraph4j
jvstar37 分钟前
JNI 面试题及答案
java
虾说羊41 分钟前
JVM 高频面试题全解析
java·开发语言·jvm
雨中飘荡的记忆1 小时前
MyBatis SQL解析模块详解
java·mybatis