Spring框架中的五种常用设计模式

1、单例模式

Spring 的 Bean 默认是单例模式,通过 Spring 容器管理 Bean 的⽣命周期,保证每个 Bean 只被 创建⼀次,并在整个应⽤程序中重用。

2.工厂模式

Spring 使⽤⼯⼚模式通过 BeanFactory 和 ApplicationContext 创建并管理 Bean 对象,从而实现对象的解耦。

3.代理模式

Spring AOP 基于动态代理技术,使⽤代理模式实现切⾯编程,在不改变原有设计(代码)的前提下对其进行增强的,它的底层采用的是代理模式实现的,所以要对原始对象进行增强,就需要对原始对象创建代理对象,在代理对象中的方法把通知内容加进去,就实现了增强,这就是我们所说的代理(Proxy)。

4.责任链模式

Spring 中的过滤器和拦截器使⽤了责任链模式,多个过滤器和拦截器按照⼀定顺序执⾏,每个 过滤器和拦截器可以拦截请求或者响应并做出相应的处理。

5.模板方法模式

Spring 中的 JdbcTemplate 使⽤了模板⽅法模式,将⼀些固定的流程封装在⽗类中,⼦类只需实现⼀些抽象⽅法即可。

相关推荐
M***Z21013 小时前
SQL 建表语句详解
java·数据库·sql
v***79413 小时前
Spring Boot 热部署
java·spring boot·后端
执笔论英雄13 小时前
【RL】python协程
java·网络·人工智能·python·设计模式
galaxyffang13 小时前
认证、会话管理、授权的区别
java
未名编程13 小时前
Windows 下如何部署 Nacos 并导入配置文件
java·windows
boonya13 小时前
Java中Plugin设计模式的规范应用
java·spring·设计模式·插件模式
杰克尼13 小时前
3. 分巧克力
java·数据结构·算法
听风吟丶13 小时前
Java 高级多线程编程:从虚拟线程到结构化并发的实战演进
java·开发语言
o***592713 小时前
Spring 过滤器:OncePerRequestFilter 应用详解
java·后端·spring
稚辉君.MCA_P8_Java13 小时前
Gemini永久会员 三个线程(A、B、C)交替执行
java·后端·架构