Spring中用到的设计模式

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

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

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

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

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

相关推荐
l1t21 分钟前
利用Duckdb求解Advent of Code 2025第9题 最大矩形面积
数据库·sql·算法·duckdb·advent of code
SadSunset30 分钟前
(9)基于xml的自动装配
java·笔记·spring
ZouZou老师1 小时前
C++设计模式之命令模式:以家具生产为例
c++·设计模式·命令模式
hunter1990101 小时前
Spring线程池ThreadPoolTaskExecutor配置与实践
java·后端·spring
独泪了无痕1 小时前
COALESCE函数:处理NULL值的利器
sql·mysql·函数式编程
梦子yumeko1 小时前
Spring Ai Alibaba-1.1.0.0-RC1-LlmRoutingAgent
人工智能·spring·r语言
laocooon5238578862 小时前
C++ 设计模式概述及常用模式
开发语言·c++·设计模式
二营长12 小时前
线上系统mysql数据库突然sql执行不出来记录
数据库·sql·mysql
SadSunset3 小时前
(12)GoF设计模式
设计模式
非凡的小笨鱼3 小时前
利用arthas查看java服务里指定对象的大小
java·spring·arthas