每日一题:Spring MVC 的执行流程是什么❓

1、用户通过浏览器向服务器发送服务请求,请求会被 Spring MVC 的前端控制器 DispatcherServlet 拦截。

2、DsipatcherServlet 拦截请求后,会调用 HandlerMapping 处理器处理映射。

3、处理器根据URL找到具体的处理器,生成处理器对象及处理器拦截器,一并返回DispatcherServlet

4、DispatcherServlet 会通过返回的信息选择合适的 HandlerAdapter。

5、HanandlerAdapter 会调用执行 Handler(处理器) 也就是 Controller。

6、Controller 执行完后会返回一个 ModelAndView 对象,对象包含视图名或包含模型和视图名。

7、HandlerAdpater 将返回值返回给 DispatcherServlet

8、DispatcherServlet 会根据 ModelAndView 选择一个合适的视图解析器。

9、返回给前端浏览器。

相关推荐
lUie INGA19 小时前
在2023idea中如何创建SpringBoot
java·spring boot·后端
geBR OTTE19 小时前
SpringBoot中整合ONLYOFFICE在线编辑
java·spring boot·后端
Porunarufu19 小时前
博客系统UI自动化测试报告
java
NineData19 小时前
NineData 新增支持 GaussDB 到 StarRocks 实时数据复制能力
后端
sghuter20 小时前
数字资源分发架构解密
后端·架构·dubbo
小码哥_常20 小时前
Spring Boot启动慢?这5个优化点带你起飞
后端
NineData20 小时前
NineData将亮相DACon 2026上海站!解锁AGI时代数据“智理”新范式
数据库·后端·架构
Aurorar0rua20 小时前
CS50 x 2024 Notes C - 05
java·c语言·数据结构
Cosmoshhhyyy21 小时前
《Effective Java》解读第49条:检查参数的有效性
java·开发语言