Spring IOC原理及使用

IOC (Inversion Of Control)

Spring IOC 的核心是控制反转

1.谁控制谁?

传统的Java SE程序设计,我们要使用对象,需要在对象内部通过new 进行创建对象,是程序主动的去创建依赖对象;

IOC 是使用专门的容器来控制对象的创建。

IOC容器控制对象

 

2.控制什么?

控制 对象的生成和 注入对象到调用者

 

3.控制反转

正转:对象主动控制直接去获取依赖项

反转:容器来创建和注入依赖项

IOC帮对象找相应的依赖项并注入,并不是由对象主动去找

 

DI (Dependency Injection) 依赖注入

1.谁依赖谁?

依赖与 IOC 容器

 

2.依赖什么?

应用程序需要 IOC 容器来提供对象需要的依赖项

 

3.谁注入谁?

IOC 容器注入对象

 

4.注入什么?

注入对象所需要的依赖项(对象、资源、常量数据)

posted @   suphowe  阅读(221)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示