每日一题: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、返回给前端浏览器。

相关推荐
该用户已不存在几秒前
6款Vibe Coding工具,让开发从从容容游刃有余
后端·aigc·ai编程
编程修仙7 分钟前
第一篇 认识SpringBoot
java·spring boot
qwepoilkjasd8 分钟前
std::string详解
后端
bcbnb9 分钟前
iOS 应用上架流程的工程化拆解 从签名体系到提交审核的全过程管控
后端
数新网络10 分钟前
Compaction in Apache Iceberg
后端
骇客野人11 分钟前
.gitignore文件常用设置
java
神奇的程序员13 分钟前
实现一个内网服务监测告警系统
后端·自动化运维
马卡巴卡15 分钟前
Spring监听器(ApplicationEvent):比MQ更轻的异步神器!
后端
QZQ5418816 分钟前
go中单例模式以及使用反射破坏单例的方法
后端
bill44719 分钟前
BPMN2.0,flowable工作流,【用户任务】使用【任务监听器】动态设置下一步处理人
java·工作流引擎·flowable·bpmn