一文拿捏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. 前端控制器响应用户请求

详细总图

相关推荐
zhenxin01228 小时前
Spring Boot 3.x 系列【3】Spring Initializr快速创建Spring Boot项目
spring boot·后端·spring
oyzz1209 小时前
Spring EL 表达式的简单介绍和使用
java·后端·spring
后置的猿猴10 小时前
Spring 循环依赖
java·后端·spring
热爱Java,热爱生活10 小时前
浅谈Spring三级缓存
java·spring·缓存
shark222222213 小时前
Spring 的三种注入方式?
java·数据库·spring
hERS EOUS13 小时前
Spring Boot + Spring AI快速体验
人工智能·spring boot·spring
JAVA学习通13 小时前
LangChain4j 与 Spring AI 的技术选型深度对比:2026 年 Java AI 工程化实践指南
java·人工智能·spring
yaodong51814 小时前
Spring 中使用Mybatis,超详细
spring·tomcat·mybatis
splage14 小时前
Spring Cloud Data Flow 简介
后端·spring·spring cloud
zuowei288916 小时前
spring实例化对象的几种方式(使用XML配置文件)
xml·java·spring