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

相关推荐
爱学习的小可爱卢几秒前
编程语言30年:从Java到Rust的进化史
java·开发语言·rust
腾讯云云开发几秒前
【你可能不知道的开发技巧】一行代码完成小程序的CloudBase鉴权登录
前端·后端·微信小程序
一 乐2 分钟前
校园社区系统|基于java+vue的校园悬赏任务平台系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot
申阳6 分钟前
Day 21:03. 基于 SpringBoot4 开发后台管理系统-整合 SpringSecurity 完成登录功能
前端·后端·程序员
It's now6 分钟前
Spring Framework 7.0 的 BeanRegistrar 核心机制:告别复杂,直达本质
spring·源代码管理
就叫飞六吧10 分钟前
考古spring.xml注册bean无法扫描目录问题
xml·java·spring
markuszhang13 分钟前
G1 垃圾回收器学习
java·学习
CoderYanger13 分钟前
动态规划算法-子序列问题(数组中不连续的一段):30.最长数对链
java·算法·leetcode·动态规划·1024程序员节
星月IWJ14 分钟前
领域驱动设计学习
java·学习·设计模式
毕设源码-郭学长15 分钟前
【开题答辩全过程】以 基于ssm的企业进销存管理系统的设计与实现为例,包含答辩的问题和答案
java