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

相关推荐
用户608186527901 分钟前
C# 反射(Reflection)超全解析
后端
回家路上绕了弯3 分钟前
MDC日志链路追踪实战:让分布式系统问题排查更高效
分布式·后端
努力的小郑6 分钟前
SQL 性能避坑:为什么阿里强制禁用 ORDER BY RAND()?
java·mysql·性能优化
悟能不能悟9 分钟前
前端调用a服务,a服务将请求用controller+openfeign调用b服务,接口参数中有header参数和body,a服务应该怎么设置,才简单
java·开发语言·前端
2501_941885969 分钟前
从接口演化到系统自治的互联网工程语法重构与多语言实践思路拆解分享文
java·开发语言
源代码•宸9 分钟前
goframe框架签到系统项目开发(补签逻辑实现、编写Lua脚本实现断签提醒功能、简历示例)
数据库·后端·中间件·go·lua·跨域·refreshtoken
武子康9 分钟前
大数据-205 线性回归的机器学习视角:矩阵表示、SSE损失与最小二乘
大数据·后端·机器学习
唐叔在学习11 分钟前
才知道python还可以这样发消息提醒的
后端·python·程序员
程序员爱钓鱼13 分钟前
Node.js 编程实战:前后端结合 - 前端静态资源优化
前端·后端·node.js
2501_9418053114 分钟前
在阿姆斯特丹智能港口场景中构建集装箱实时调度与高并发物流数据分析平台的工程设计实践经验分享
java·大数据·算法