Spring中用到的设计模式

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

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

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

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

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

相关推荐
workflower4 小时前
使用大语言模型处理用户需求
大数据·人工智能·设计模式·重构·动态规划
吴声子夜歌5 小时前
SQL经典实例——使用多张表
数据库·sql
腾科IT教育6 小时前
Spring AI Alibaba 向量(VectorStore)
人工智能·spring·microsoft
JiaHao汤8 小时前
分布式事务方案全景:从理论到 Seata 落地
java·分布式·spring·spring cloud
geovindu8 小时前
go: Generators Pattern
开发语言·后端·设计模式·golang·生成器模式
ywl4708120879 小时前
jwt生产token,简单版helloworld
java·数据库·spring
南部余额9 小时前
RabbitMQ 进阶:延迟队列完全指南
java·分布式·spring·rabbitmq
phltxy9 小时前
Spring AI Agents 智能体模式实战
java·人工智能·spring
摇滚侠9 小时前
MyBatis 入门到项目实战 特殊 SQL 的执行 34-37
java·sql·mybatis
phltxy10 小时前
Spring AI 可观测性与 Zipkin 实战
java·人工智能·spring