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

1、单例模式

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

2.工厂模式

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

3.代理模式

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

4.责任链模式

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

5.模板方法模式

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

相关推荐
雨中飘荡的记忆2 分钟前
Canal深度解析:MySQL增量数据订阅与消费实战
java
hhzz4 分钟前
Activiti7工作流(五)流程操作
java·activiti·工作流引擎·工作流
慧都小项6 分钟前
JAVA自动化测试平台Parasoft Jtest 插件Eclipse/IDEA安装教程
java·软件测试·测试工具·eclipse·intellij-idea
running up24 分钟前
Spring核心深度解析:AOP与事务管理(TX)全指南
java·数据库·spring
一水鉴天29 分钟前
整体设计 定稿 之6 完整设计文档讨论及定稿 之1(豆包周助手)
java·前端·数据库
五阿哥永琪32 分钟前
Spring Boot 权限控制三件套:JWT 登录校验 + 拦截器 + AOP 角色注解实战
java·spring boot·python
光算科技36 分钟前
商品颜色/尺码选项太多|谷歌爬虫不收录怎么办
java·javascript·爬虫
派大鑫wink39 分钟前
分享一些在Spring Boot中进行参数配置的最佳实践
java·spring boot·后端
想学习java初学者40 分钟前
SpringBoot整合MQTT多租户(优化版)
java·spring boot·后端
代码栈上的思考41 分钟前
MyBatis XML的方式来实现
xml·java·mybatis