Spring中用到的设计模式

简单工厂模式:BeanFactory 就是简单工厂模式的体现,根据类名创建对象,再根据传入的一个唯一标识来获得 Bean 对象。

工厂方法模式:FactoryBean就是典型的工厂方法模式。spring在使用getBean() 调用获得该 bean 时,会自动调用该 bean 的 getObject()方法。每个 Bean 都 会 对 应 一 个 FactoryBean , 如 SqlSessionFactory 对 应 SqlSessionFactoryBean。

单例模式:一个类仅有一个实例,提供一个访问它的全局访问点。Spring 创 建 Bean 实例默认是单例的。

代理模 式 :spring的 aop 使 用 了 动 态 代 理 , 有 两 种 方 式 JdkDynamicAopProxy 和 Cglib2AopProxy。

模板模式: Spring 中 jdbcTemplate、hibernateTemplate 等,就使用到了模板模式。

相关推荐
Amd79417 分钟前
深入探讨存储过程的创建与应用:提高数据库管理效率的关键工具
sql·性能优化·数据安全·存储过程·数据库管理·业务逻辑·创建存储过程
m0_7482345227 分钟前
【Spring Boot】Spring AOP动态代理,以及静态代理
spring boot·后端·spring
等一场春雨2 小时前
Java设计模式 五 建造者模式 (Builder Pattern)
java·设计模式·建造者模式
MrZhangBaby3 小时前
SQL-leetcode—1158. 市场分析 I
java·sql·leetcode
工业甲酰苯胺4 小时前
深入解析 Spring AI 系列:解析返回参数处理
javascript·windows·spring
晚秋贰拾伍4 小时前
设计模式的艺术-代理模式
运维·安全·设计模式·系统安全·代理模式·运维开发·开闭原则
Cikiss5 小时前
「全网最细 + 实战源码案例」设计模式——简单工厂模式
java·后端·设计模式·简单工厂模式
小高不明5 小时前
仿 RabbitMQ 的消息队列2(实战项目)
java·数据库·spring boot·spring·rabbitmq·mvc
新与5 小时前
设计模式:责任链模式——行为型模式
设计模式·责任链模式
等一场春雨5 小时前
Java设计模式 六 原型模式 (Prototype Pattern)
java·设计模式·原型模式