Spring中用到的设计模式

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

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

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

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

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

相关推荐
搞不懂语言的程序员1 小时前
中介者模式详解及真实场景解决方案
设计模式·中介者模式
bug菌2 小时前
领导安排我一小时实现一个导出功能,我竟用@Excel注解两分钟搞定!🫠
java·后端·spring
bug菌2 小时前
Swagger注解全攻略:一文搞懂 @ApiIgnore 的妙用!
java·后端·spring
bug菌2 小时前
想确保用户输入有效吗?@Size注解是你的不二之选!
java·后端·spring
狂奔solar2 小时前
Vanna + qwq32b 实现 text2SQL
数据库·sql
OceanBase数据库官方博客6 小时前
火山模型的优缺点与优化实践 | OceanBase SQL优化
sql·oceanbase·分布式数据库
爱的叹息7 小时前
spring mvc 中 RestTemplate 全面详解及示例
java·spring·mvc
Dav_209912 小时前
dav_1_MySQL数据库排查cpu消耗高的sql
数据库·sql·mysql
爱吃鱼饼的猫13 小时前
【SpringBoot篇】如何使用CommandLineRunner实现缓存预热
spring boot·spring·缓存
小诸葛的博客14 小时前
Go 语言中的select是做什么的
数据库·sql·golang