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

相关推荐
砍材农夫几秒前
python环境|pip|uv|venv|Conda区别
后端·python·conda·pip·uv
Java 码思客1 分钟前
【ElasticSearch 从入门到架构师】第6章_分词器与文本检索
java·elasticsearch
Flittly1 分钟前
【AgentScope Java新手村系列】(6)Hook与Middleware
java·spring boot·笔记·spring·ai
向量引擎2 分钟前
AI API 正在进入“请求生命周期治理”阶段:从模型迁移、Agent 接入到成本与安全排错的工程化方法
java·人工智能·python·aigc·ai编程·ai写作·gpu算力
Csvn8 分钟前
Linux 网络配置与排查命令实战
后端
许彰午10 分钟前
34_Java设计模式之单例模式
java·单例模式·设计模式
摇滚侠13 分钟前
MyBatis 入门到项目实战 IDEA 配置模板 20-22
java·intellij-idea·mybatis
IT_陈寒14 分钟前
Redis主从切换把我坑惨了,这份血泪史你最好看看
前端·人工智能·后端
技术小结-李爽16 分钟前
【工具】Maven二进制包目录结构说明
java·maven
zyl8372116 分钟前
前后端高并发解决方案
java·redis