Spring中用到的设计模式

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

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

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

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

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

相关推荐
掉头发的王富贵17 小时前
【StarRocks】极限十分钟入门StarRocks
数据库·sql·mysql
ZJPRENO21 小时前
吃透软件开发六大设计原则,告别烂代码
设计模式
咖啡八杯21 小时前
GoF设计模式——命令模式
java·设计模式·架构
花椒技术2 天前
HJPusher / HJPlayer SDK 实践:我们为什么把直播推播链路拆成一套可复用能力
设计模式·harmonyos·直播
艺艺生辉2 天前
迭代器模式-"我也想被增强for循环"
设计模式
唐青枫2 天前
Java Spring WebFlux 实战指南:用 Mono、Flux 和 WebClient 写响应式接口
java·spring
咖啡八杯3 天前
GoF设计模式——策略模式
java·后端·spring·设计模式
Flittly5 天前
【AgentScope Java新手村系列】(11)中断与恢复
java·spring boot·spring
槑有老呆5 天前
别再手搓 Prompt 了,那个叫"手动挡循环"
设计模式