控制反转是一种在软件工程中解耦合的思想,调用方依赖接口或抽象类,减少了耦合,控制权交给了服务容器,由容器维护注册项,并将具体的实现动态注入到调用方。
有些人会把控制反转和依赖注入等同,实际上有本质区别:
控制反转是 一种思想;依赖注入是一种设计模式。依赖注入是实现控制反转的一种方式,但是控制反转还有其他实现方式,例如说ServiceLocator,所以不能将控制反转和依赖注入等同。
在运行时,框架会解析依赖树、依赖图,通过反射在运行期生成对象。
控制反转 依赖注入 概念复习
最新推荐文章于 2024-11-07 08:51:26 发布
本文探讨了控制反转(IoC)作为软件工程中的解耦思想,以及依赖注入(DI)作为实现IoC的一种设计模式。强调两者之间的区别:IoC是一种思想,而DI是其实现方式之一。在运行时,框架通过反射动态创建对象并管理依赖关系,降低了代码间的耦合度。此外,文中提到了ServiceLocator作为另一种实现IoC的手段。
摘要由CSDN通过智能技术生成