SpringMvc的核心组件和执行流程

embedded/2024/10/18 18:14:20/

springmvc_0">一、 springmvc的核心组件及作用

1.DispatcherServlet:前置控制器,是整个流程控制的核心,用来控制其他组件的执行,降低了其他组件的耦合性

2.Handler:控制器,完成具体的业务逻辑,当DispatcherServlet接收到请求后,会将不同的请求分发到不同的Handler中,而Handler的实现要靠HandlerMapping

3.HandlerMapping:将请求映射到Handler,根据不同的请求,找到不同的Handler

4.HandlerInterceptor:处理器拦截器,是一个接口,若要做一些拦截处理,可以实现这个接口,来完成对应的拦截功能

5.HandlerExceptionChain:处理器执行链

6.HandlerAdapter:处理器适配器,Handler在执行业务前执行一系列的操作(对表单数据的处理,数据转换等),DispatcherServlet通过它来给Handler分发请求

7.ModelAndView:装载模型数据和视图信息,视图信息指逻辑视图作为Handler的处理结果返回给DispatcherServlet

8.ViewResolver:视图解析器,将逻辑视图解析为物理视图,最终将结果渲染给客户端。

springmvc_17">二、springmvc的实现流程

1.客户端请求被DispatcherServlet接收

2.DispatcherServlet将请求映射到Handler

3.生成Handler以及HandlerInterceptor

4.返回HandlerExceptionChain(Handler + HandlerInterceptor),HandlerInteceptor至少包含一个(默认的)

5.DispatcherServlet通过HandlerAdapter执行Handler

6.返回一个ModelAndView,这个结果包含了逻辑视图和数据模型

7.DispatcherServlet通过ViewResolver进行解析,将逻辑视图转换成物理视图,并完成模型数据的封装

8.返回填充了模型数据的View,响应给客户端

三、流程图

SpringMvc流程图

四、生活

生活:前几天刚举行完运动会,也不知道怎么的大腿疼的要亖,感觉老想抽筋,跑完二百米就更疼了,膝盖也挺痛的。不过一切都会好起来的在这里插入图片描述
学习:项目就不说了,挺难的,感觉自己就用了一些简单的sql语句,麻烦一点的就是多态sql了,那些再难的查询什么的都没有,项目结束后要深入学习mysql,看能不能修改项目。也熬过两次夜,但是感觉效果不如早起,早起yyds.
展望未来:项目不知道怎么样,但是生活回归正轨,备战四级考试,锻炼身体
热爱生活
其实写写这东西还挺好在这里插入图片描述


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

相关文章

【智能算法】金豺优化算法(GJO)原理及实现

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.结果展示4.参考文献 1.背景 2022年,N Chopra等人受到金豺狩猎行为启发,提出了金豺优化算法(Golden Jackal Optimization, GJO)。 2.算法原理 2.1算法思想 GJO 模拟金豺协同狩猎…

【算法刷题day32】Leetcode:122. 买卖股票的最佳时机 II、55. 跳跃游戏、45. 跳跃游戏 II

文章目录 Leetcode 122. 买卖股票的最佳时机 II解题思路代码总结 Leetcode 55. 跳跃游戏解题思路代码总结 Leetcode 45. 跳跃游戏 II解题思路代码总结 草稿图网站 java的Deque Leetcode 122. 买卖股票的最佳时机 II 题目:122. 买卖股票的最佳时机 II 解析&#xff…

File的常见成员方法

一.判断,获取 注意:这里写的都是我的电脑里的存文件的路径,记得把路径改为自己电脑中存储的位置 public boolean isDirectory()判断此路径名表示的File是否为文件夹 import java.io.File;public class file {public static void main(Stri…

【CMU15-445 Part-20】Logging Scheme

Part20-Logging Schemes commit 一般就意味着 持久化到disk。 logging recovery 是保证txn所做的修改能够保障数据库的一致性、事务的原子性,持久性,关心的是acid中的acd。 恢复协议其实是两部分:1. 确保系统运行中遇到故障后可以恢复的措…

代码随想录第51天 | 309.最佳买卖股票时机含冷冻期 、 714.买卖股票的最佳时机含手续费

一、前言 参考文献:代码随想录; 今天还是买卖股票,只是又多了一些条件。一个是含有冷冻期,在冷冻期期间不可出售股票; 我们直接开始做题吧! 二、最佳买卖股票时机含冷冻期 1、思路: 其实这…

mybatis中foreach使用

一、foreach 属性使用 <foreach collection"list" index"index" item"mchntCd" open"(" close")" separator",">#{mchntCd} </foreach>item&#xff1a; 集合中元素迭代时的别名&#xff0c;该参数为…

华为ensp中MSTP多网段传输协议(原理及配置命令)

作者主页&#xff1a;点击&#xff01; ENSP专栏&#xff1a;点击&#xff01; 创作时间&#xff1a;2024年4月22日15点29分 在华为ENSP中&#xff0c;MSTP&#xff08;多段传输协议&#xff09;是重要的生成树协议&#xff0c;它扩展了STP&#xff08;生成树协议&#xff09…

鸿蒙原生应用元服务-访问控制(权限)开发应用权限列表三

ohos.permission.RECEIVE_WAP_MESSAGES 允许应用接收和处理WAP消息。 权限级别 &#xff1a;system_basic 授权方式 &#xff1a;user_grant ACL使能 &#xff1a;TRUE ohos.permission.MICROPHONE 允许应用使用麦克风。 权限级别 &#xff1a;normal 授权方式 &#x…