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

相关推荐
西门吹雪分身13 小时前
JMM java内存模型分析
java·开发语言
回到原点的码农13 小时前
Spring Boot 热部署
java·spring boot·后端
ameyume13 小时前
设计模式之单例模式的线程安全
java
Java烘焙师13 小时前
AI编程实战:从零到一搭建全栈项目
java·架构·树莓派·ai实战
宝耶13 小时前
Java面试题5:List、Set、Map 的区别?各自有哪些实现类?
java·开发语言·list
刘 大 望13 小时前
MCP详细介绍以及IDE和Spring AI中应用
java·ide·人工智能·spring·ai·aigc·ai编程
Cosmoshhhyyy13 小时前
《Effective Java》解读第44条:坚持使用标准的函数接口
java·开发语言
源码站~13 小时前
基于 Flask 的电影评分与票房关联分析系统
后端·python·flask
毕设源码-朱学姐13 小时前
【开题答辩全过程】以 基于springBoot的考试成绩管理系统为例,包含答辩的问题和答案
java·spring boot·后端
jing-ya13 小时前
day 60 图论part11
java·数据结构·算法·图论