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 返回给客户端。
相关推荐
xUxIAOrUIII几秒前
JWT和拦截器使用【附Maven中操作步骤】
java·maven
带刺的坐椅2 分钟前
Liquor(Java 脚本)替代 Groovy 作脚本引擎的可行性分析
java·groovy·liquor
武子康7 分钟前
Java-203 RabbitMQ 生产者/消费者工作流程拆解:Connection/Channel、默认交换器、ACK
java·分布式·消息队列·rabbitmq·erlang·ruby·java-rabbitmq
Coder_Boy_14 分钟前
前端和后端软件系统联调经典问题汇总
java·前端·驱动开发·微服务·状态模式
雨中飘荡的记忆25 分钟前
Retrofit:优雅的JAVA网络请求框架实战
java
Thexhy27 分钟前
基础篇:Redis核心命令及用法
java·linux·redis
狂奔小菜鸡27 分钟前
Day33 | Java中的Optional
java·后端·java ee
啃火龙果的兔子28 分钟前
IntelliJ IDEA社区版下载安装
java·ide·intellij-idea
ckm紫韵32 分钟前
Cursor 与 IDEA 互相跳转教程
java·ide·intellij-idea·cursor·ai工具
渡过晚枫35 分钟前
[蓝桥杯/java/算法]攻击次数
java·算法·蓝桥杯