控制反转 依赖注入 概念复习

25 篇文章 1 订阅
本文探讨了控制反转(IoC)作为软件工程中的解耦思想,以及依赖注入(DI)作为实现IoC的一种设计模式。强调两者之间的区别:IoC是一种思想,而DI是其实现方式之一。在运行时,框架通过反射动态创建对象并管理依赖关系,降低了代码间的耦合度。此外,文中提到了ServiceLocator作为另一种实现IoC的手段。
摘要由CSDN通过智能技术生成

控制反转是一种在软件工程中解耦合的思想,调用方依赖接口或抽象类,减少了耦合,控制权交给了服务容器,由容器维护注册项,并将具体的实现动态注入到调用方。
有些人会把控制反转和依赖注入等同,实际上有本质区别:
控制反转是 一种思想;依赖注入是一种设计模式。依赖注入是实现控制反转的一种方式,但是控制反转还有其他实现方式,例如说ServiceLocator,所以不能将控制反转和依赖注入等同。
在运行时,框架会解析依赖树、依赖图,通过反射在运行期生成对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值