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

相关推荐
daidaidaiyu12 分钟前
Nacos实例一则及其源码环境搭建
java·spring
小江的记录本23 分钟前
【Redis】Redis全方位知识体系(附《Redis常用命令速查表(完整版)》)
java·数据库·redis·后端·python·spring·缓存
摇滚侠38 分钟前
Java 项目《谷粒商城-1》架构师级Java 项目实战,对标阿里 P6-P7,全网最强,实操版本
java·开发语言
颜酱38 分钟前
回溯算法实战练习(3)
javascript·后端·算法
zihao_tom1 小时前
Spring Boot(快速上手)
java·spring boot·后端
Bear on Toilet2 小时前
基于Deepseek(C++)的SSE协议流式响应实现方案
chrome·后端·deepseek接入
hua872222 小时前
SpringSecurity之跨域
java
didiplus2 小时前
Python 入门第三课:让程序"开口说话":90% 新手都忽略的输入输出技巧
后端
小王不爱笑1322 小时前
G1 GC 的核心基础:Region 模型的补充细节
java·jvm·算法
明月_清风2 小时前
宿命的对决:深度对比 JavaScript 与 Python 的异步进化论
后端·python