Spring——IOC/DI思想

1、IOC(Inversion of Control)控制反转

何为控制反转?

在业务层中我们如果要调用数据层的方法那么必然牵扯到对象的创建 ,如果我想要改变 上述数据层 的方法中的内容 ,那么我就要改变业务层 的代码,重新创建对象程序重新编译 运行,这样就会存在一个资源消耗 的问题,所以提出来IOC的思想,也就是将对象的控制权交给IOC容器来处理 而不必人为去创建对象。当业务层需要数据层的对象时,IOC容器会帮我们对对象进行创建和初始化等一系列操作。IOC容器被创建被管理的对象通一称为Bean。

2、DI(Dependency Injection)依赖传递

何为依赖传递?

既然在上面的IOC思想中我们已经把Bean交给容器去管理,++假设容器只起到管理Bean的作用++ 那么如果我调用业务层 对象由于业务层的运行 需要创建数据层对象 但业务层还没运行肯定没有数据层对象 ,这时程序就会报错 ,此时IOC容器的另一个作用就体现出来了,它会对有关系的对象进行依赖传递,将两个Bean绑定起来,此时调用业务层对象的同时 数据层对象就会在IOC中创建出来并初始化给到业务层从而使业务层实现。这就叫做依赖传递。

相关推荐
(Charon)10 分钟前
【C++ 面试高频:内存管理、RAII 和智能指针详解】
java·开发语言·word
凡人叶枫20 分钟前
Effective C++ 条款39:明智而审慎地使用 private 继承
java·数据库·c++·嵌入式开发
轻刀快马1 小时前
跨越软硬件的共鸣(二):从 Cache 写策略看 Redis 与 DB 的一致性博弈
java·开发语言·redis·计算机组成原理
折哥的程序人生 · 物流技术专研1 小时前
Java 23 种设计模式:从踩坑到精通 | 装饰器模式 —— 比继承更灵活的扩展方式,你用过吗?
java·装饰器模式·java面试·结构型模式·java设计模式·javaio·从踩坑到精通
lili00121 小时前
2026 企业 AI 选型新范式:OpenRouter Fusion 证明多模型融合性价比远超单模型,企业该如何重构技术栈? - 微元算力(weytoken)
java·人工智能·python·重构·ai编程
shushangyun_1 小时前
汽车服务行业B2B平台+AI解决方案哪家专业:2026年最新测评
java·运维·网络·数据库·人工智能·汽车
A.说学逗唱的Coke1 小时前
【大模型专题】Spring AI Alibaba × Skill 整合实战:让 AI 真正“会干活
java·人工智能·spring
大黄说说1 小时前
深入理解 Go 协程 Goroutine:并发编程的核心精髓
java·数据库·python
许彰午2 小时前
38_Java设计模式之装饰器模式
java·设计模式·装饰器模式
折哥的程序人生 · 物流技术专研2 小时前
Java 23 种设计模式:从踩坑到精通 | 组合模式 —— 树形结构处理,部分与整体一视同仁
java·组合模式·java面试·springsecurity·结构型模式·java设计模式·从踩坑到精通