每日一题:Spring MVC 的执行流程是什么❓

embedded/2024/9/23 11:20:56/

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、返回给前端浏览器。


http://www.ppmy.cn/embedded/11690.html

相关文章

《设计模式之美》第四章 总结

《设计模式之美》第四章 总结 第四章 代码规范 4.1 命名与注释:如何精准命名和编写注释 4.1.1 长命名和短命名哪个更好 谨慎使用缩写 作用域比较小的变量,比如临时变量,可以说使用短命名 作用域比较大的变量,比如全局变量&…

排序算法:顺序查找

简介 顺序查找(也称为线性查找)是一种简单直观的搜索算法。按照顺序逐个比较列表或数组中的元素,直到找到目标元素或搜索完整个列表。 应用场景 数据集比较小,无需使用复杂的算法。数据集没有排序,不能使用二分查找…

春季打卡圣地|超出片的成都文创产业园

春季拍照还在去人民公园、青龙湖吗?这个春天来点不一样的,就在金牛区的成都文创产业园——国际数字影像产业园旁,沙河源公园占地面积约150亩,地下室面积约4000平方米,这里的花能让摄影爱好者们拍个够。 国际数字影像产…

HarmonyOS ArkUI实战开发-手势密码(PatternLock)

ArkUI开发框架提供了图案密码锁 PatternLock 组件,它以宫格图案的方式输入密码,用于密码验证,本节读者简单介绍一下该控件的使用。 PatternLock定义介绍 interface PatternLockInterface {(controller?: PatternLockController): PatternL…

新能源电站智能监控管理系统概述

一、系统概述: 针对光伏、风电、储能及充电桩等新能源电站,新能源电站智能监控管理系统提供一站式解决方案。通过实时监测电站运行状态,集成运行监控、智能预警、实时告警、发电分析、视频监控及运维管理等功能,确保电站在全生命…

Spring Boot统一功能处理

1. 统一数据返回格式 统一数据返回格式,就是对返回的数据做一个统一的处理: ControllerAdvice public class ResponseAdvice implements ResponseBodyAdvice {AutowiredObjectMapper mapper;//判断是否要执行beforeBodyWrite方法Overridepublic boolea…

用现成的容器来创建一个镜像,或者说再克隆一个一模一样的容器

前言:我在centos系统中使用docker拉取了一个centos镜像,并用这个镜像创建了一个hadoop容器,但是后面我又需要一个相同版本的hadoop镜像来创建其他容器(比如hive容器),但是这个时候docker官网并没有对应版本…

Rust 认识所有权

目录 什么是所有权? 栈(Stack)与堆(Heap)所有权规则变量作用域String 类型内存与分配 变量与数据交互的方式(一):移动变量与数据交互的方式(二):克隆只在栈上的数据:拷贝所有权与函数返回值与作用域引用与借用 可变引用悬垂引用(Dangling References)引用的规则S…