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

相关推荐
小楼v5 分钟前
一篇学会在IDEA中的Git常用操作及冲突的解决方法
git·后端
hashiqimiya14 分钟前
java程序的并发
java·开发语言·python
EMQX14 分钟前
利用 EMQX 消息队列解决关键物联网消息传递挑战
人工智能·后端·物联网·mqtt·emqx
.try-21 分钟前
cssTab卡片式
java·前端·javascript
red润24 分钟前
Python环境变量自动配置:实现生产与开发环境无缝切换
后端·python
ulias21239 分钟前
多态理论与实践
java·开发语言·前端·c++·算法
给我推荐个名字1 小时前
pageoffice提取Excel表格区域数据
后端
幽络源小助理1 小时前
SpringBoot+Vue攀枝花水果在线销售系统源码 | Java项目免费下载 – 幽络源
java·vue.js·spring boot
inBuilder低代码平台1 小时前
浅谈安卓Webview从初级到高级应用
android·java·webview
豌豆学姐1 小时前
Sora2 短剧视频创作中如何保持人物一致性?角色创建接口教程
android·java·aigc·php·音视频·uniapp