SpringMVC的底层工作原理?

1.用户发送请求至前端控制器DispatcherServlet.

2.DispatcherServlet 收到请求调用 HandlerMapping 处理器映射器

3.HandlerMapping找到具体的处理器(可以根据 xml 配置、注解进行查找),生成处理器 及处理器拦截器(如果有则生成)一并返回给DispatcherServlet.

  1. DispatcherServlet 调用 HandlerAdapter 处理器适配器

5.HandlerAdapter 经过适配调用后端控制器(Controller)

6.Controller 执行完成返回 ModelAndView。

7.HandlerAdapter 将Controller 执行结果 ModelAndView 返回给 DispatcherServlet.

  1. DispatcherServlet 将ModelAndView 传给 ViewReslover 视图解析器。

9.ViewReslover 解析后返回具体 View。

10.DispatcherServlet 根据 View 进行渲染视图(即将模型数据填充至视图中)。

  1. DispatcherServlet 响应用户。
相关推荐
禾小西3 分钟前
07丨Redis 哨兵机制:主库故障后,如何恢复服务?
java·开发语言·redis
我不是阵雨7 分钟前
JDK 21虚拟线程Pinning陷阱:一文拔钉解困
java·开发语言
小卡车55531 分钟前
java反射、自定义注解的应用(自定义分页)
java
BLUcoding1 小时前
接口服务公网超时排查记录:SecureRandom 阻塞问题分析与解决
java·linux·springboot·aes·securerandom
yuniko-n2 小时前
【JUC】Lock 和 synchronzied 锁
java
西柚小萌新2 小时前
【LLM&&AI应用开发 八股文】--4.3.Agent智能体(下)
java·开发语言·数据库
北极有牛2 小时前
cpp学习笔记--常量指针
java·开发语言·算法
java资料站2 小时前
二、Spring AI Alibaba · ChatModel
java·windows·spring
十年Java程序媛2 小时前
Java 接口和抽象类对比|Java8 新特性,抛弃老旧八股,正确选型
java·spring boot·后端
caoerzhong2 小时前
JeeWMS 开源 WMS 部署避坑指南:Java 仓库管理系统的环境基线、四类根因与可复现交付
java·开发语言·开源