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 响应用户。
相关推荐
给我个面子中不10 分钟前
JUC、JVM八股补充
java·开发语言·jvm
mask哥1 小时前
详解flink性能优化
java·大数据·微服务·性能优化·flink·kafka·stream
hqxstudying1 小时前
Kafka 深入研究:从架构革新到性能优化的全面解析
java·开发语言·微服务·kafka·springcloud
失散132 小时前
并发编程——17 CPU缓存架构详解&高性能内存队列Disruptor实战
java·缓存·架构·并发编程
only-qi7 小时前
146. LRU 缓存
java·算法·缓存
xuxie138 小时前
SpringBoot文件下载(多文件以zip形式,单文件格式不变)
java·spring boot·后端
重生成为编程大王8 小时前
Java中的多态有什么用?
java·后端
666和7778 小时前
Struts2 工作总结
java·数据库
中草药z8 小时前
【Stream API】高效简化集合处理
java·前端·javascript·stream·parallelstream·并行流
野犬寒鸦8 小时前
力扣hot100:搜索二维矩阵 II(常见误区与高效解法详解)(240)
java·数据结构·算法·leetcode·面试