Spring中用到的设计模式

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

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

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

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

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

相关推荐
考虑考虑7 小时前
Springboot环境变量占位符语法
spring boot·后端·spring
步行cgn9 小时前
Spring 基于 XML 的自动装配:byName 详解
java·后端·spring
不会c+9 小时前
Day02 - 需求分析与用例建模
spring
LuTshoes10 小时前
spring ai 实战 手搓 PlaneExecuteAgent
java·人工智能·spring·ai
Lucifer三思而后行10 小时前
Oracle SQL 优化实战:明明走了索引,SQL 还是慢?
sql·oracle
边境悍匪10 小时前
蜗牛学苑 Java 智能体学习 Day42|项目周开发技术汇总 1 思维导图复盘
java·开发语言·spring boot·学习·spring
paopaokaka_luck12 小时前
小学非遗科普平台(AI 非遗科普问答,ECharts学情数据、非遗资源分类与审核,资源收藏下载与学习记录,学习任务发布和作品评分,活动报名签到与统计)
java·人工智能·spring·信息可视化·数据分析·echarts
Yize.13 小时前
Spring Task定时任务全解析:从入门到实战
java·spring
泡泡鱼(敲代码中)13 小时前
MySQL 学习笔记:DCL、函数与约束 —— 安全、效率、完整性的三板斧
开发语言·笔记·sql·学习·mysql·gitee
sarasuki13 小时前
如何让LLM 能在半夜偷偷打开网易云呢?
人工智能·设计模式·agent