Spring中用到的设计模式

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

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

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

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

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

相关推荐
geovindu4 小时前
go: Chain of Responsibility Pattern
开发语言·设计模式·golang·责任链模式
编程自留地9 小时前
项目sql语句
前端·数据库·sql
2301_800976939 小时前
数据库的基本操作后续
java·数据库·sql
云烟成雨TD12 小时前
Spring AI Alibaba 1.x 系列【40】多智能体核心模式 - 智能体作为工具(Agent as Tool)
java·人工智能·spring
河阿里13 小时前
Spring AOP:企业级实战教学
java·后端·spring
思麟呀13 小时前
Epoll的学习,在select和poll的基础上
网络·数据库·sql·学习·tcp/ip
Java成神之路-14 小时前
数据库事务与Spring事务传播行为的本质关系
数据库·spring
小园子的小菜14 小时前
生产实战|冷热数据转换:从识别、触发到落地全流程解析
java·开发语言·spring
每天进步一点_JL14 小时前
Spring 到底在做什么?从零开始理解 Java 企业开发的核心框架
后端·spring
Rick199315 小时前
LangChain(含 LangChain4j)和 Spring AI的区别
人工智能·spring·langchain