一文拿捏SpringMVC的调用流程

SpringMVC的调用流程

1.核心元素:

  • DispatcherServlet(前端控制器)
  • HandlerMapping(处理器映射器)
  • HandlerAdapter(处理器适配器) ---> Handler(处理器)
  • ViewResolver(视图解析器 )---> view(视图)

2.调用流程

  1. 用户发送请求到前端控制器
  2. 前端控制器接收用户请求并交由处理器映射器进行映射处理
  3. 处理器映射器找到具体的处理器(可查找xml配置或注解配置),生成处理器对象及处理器拦截器(如果有),再一起返回给前端控制器
  4. 前端控制器调用处理器适配器,适配具体的处理器(controller/handler)
  5. 处理器执行后生成ModelAndView对象并返回给前端控制器
  6. 前端控制器将拿到的ModelAndView对象交由视图解析器进行解析
  7. 视图解析器将解析后的视图(view)返回给前端控制器
  8. 前端控制器根据拿到的视图进行渲染(数据模型填充视图)
  9. 前端控制器响应用户请求

详细总图

相关推荐
腾科IT教育7 小时前
Spring AI Alibaba 向量(VectorStore)
人工智能·spring·microsoft
JiaHao汤8 小时前
分布式事务方案全景:从理论到 Seata 落地
java·分布式·spring·spring cloud
ywl47081208710 小时前
jwt生产token,简单版helloworld
java·数据库·spring
南部余额10 小时前
RabbitMQ 进阶:延迟队列完全指南
java·分布式·spring·rabbitmq
phltxy10 小时前
Spring AI Agents 智能体模式实战
java·人工智能·spring
phltxy11 小时前
Spring AI 可观测性与 Zipkin 实战
java·人工智能·spring
凡人叶枫13 小时前
Effective C++ 条款35:考虑 virtual 函数以外的其他选择
java·c++·spring
无聊的老谢14 小时前
基于 Spring Batch 的电信 MR 数据亿级记录清洗实战
spring·batch·mr
Full Stack Developme14 小时前
Spring Integration 教程
java·后端·spring
星辰_mya14 小时前
autowired和resource区别
java·后端·spring·架构·原理