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 响应用户。
相关推荐
没有bug.的程序员1 分钟前
《Java对象头与MarkWord结构:锁优化的底层内幕》
java·开发语言·锁优化·java对象头·markword
wangmengxxw10 分钟前
SpringMVC-拦截器
java·开发语言·前端
kymjs张涛1 小时前
零一开源|前沿技术周刊 #10
java·前端·面试
张小洛1 小时前
Spring MVC 九大组件源码深度剖析(一):MultipartResolver - 文件上传的幕后指挥官
java·spring·mvc
hqxstudying1 小时前
前后端交流
java·css·后端·html·json
爱掉发的小李2 小时前
Linux 环境下 Docker 安装与简单使用指南
java·linux·运维·c++·python·docker·php
青灯文案12 小时前
Spring Boot 的事务注解 @Transactional 失效的几种情况
java·spring boot·后端
困困_042 小时前
rabbitMQ
java·rabbitmq·java-rabbitmq
爱编程的鱼2 小时前
计算机(电脑)是什么?零基础硬件软件详解
java·开发语言·算法·c#·电脑·集合
求知若渴,虚心若愚。2 小时前
ansible.cfg 配置文件生成
java·服务器·ansible