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 返回给客户端。
相关推荐
それども9 分钟前
Spring Bean 注入的优先级顺序
java·数据库·sql·spring
ID_1800790547311 分钟前
Python 实现京东商品详情 API 数据准确性校验(极简可直接用)
java·前端·python
贾斯汀玛尔斯11 分钟前
每天学一个算法--Aho–Corasick 自动机
java·linux·算法
LF男男22 分钟前
Action- C# 内置的委托类型
java·开发语言·c#
练习时长一年31 分钟前
@NotEmpty注解引发的报错
java·服务器·前端
西海天际蔚蓝1 小时前
用AI写的一个包含web和小程序的个人简历
java
郝学胜-神的一滴1 小时前
[力扣 227] 双栈妙解表达式计算:从思维逻辑到C++实战,吃透反向波兰式底层原理
java·前端·数据结构·c++·算法
aq55356001 小时前
数字资源分发的技术革命与未来趋势
java·开发语言·python·php
蚰蜒螟1 小时前
深度剖析:从 clone3 到 start_routine —— Linux 新线程的“破茧成蝶”之旅
java·linux·运维
派大星酷1 小时前
MCP 工具介绍及编写指南
java·人工智能