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 返回给客户端。
相关推荐
程序员书虫3 分钟前
Spring 依赖注入一次讲透:`@Autowired`、`@Resource`、`@Qualifier`、`@Primary` 到底怎么选
java·后端·面试
Rsun0455114 分钟前
16、Java 迭代器模式从入门到实战
java·开发语言·迭代器模式
quan263118 分钟前
20260416,日常开发-再记一次内存溢出
java·内存溢出·jprofile
布吉岛的石头18 分钟前
线上服务凌晨OOM:一次因「无超时设置」引发的内存雪崩复盘
java
SamDeepThinking20 分钟前
Spring Bean作用域的设计与使用
java·后端·面试
Flittly22 分钟前
【SpringSecurity新手村系列】(2)整合 MyBatis 实现数据库认证
java·安全·spring·springboot·安全架构
Oliver_LaVine38 分钟前
java项目启动报错:CreateProcess error=206, 文件名或扩展名太长
java·linux·jenkins
码农周1 小时前
告别大体积PDF!基于PDFBox的Java压缩工具
java·spring boot
devilnumber1 小时前
java中Redisson ,jedis,Lettuce和Spring Data Redis的四种深度对比和优缺点详解
java·redis·spring
摇滚侠1 小时前
Java 进阶教程,全面剖析 Java 多线程编程
java·开发语言