串线篇依赖注入DI与控制反转IOC

Posted yanl55555

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了串线篇依赖注入DI与控制反转IOC相关的知识,希望对你有一定的参考价值。

DI&IOC

在spring框架中DI与IOC说的其实是一回事

一句话本来我接受各种参数来构造一个对象,现在只接受一个参数——已经实例化的对象。

也就是说我对对象的『依赖』是注入进来的,而和它的构造方式解耦了。构造它这个『控制』操作也交给了第三方,也就是控制反转IOC。

优势:在应用程序中的组件需要获取资源时,传统的方式是组件主动的从容器中获取所需要的资源,在这样的模式下开发人员往往需要知道在具体容器中特定资源的获取方式,增加了学习成本,同时降低了开发效率。反转控制的思想完全颠覆了应用程序组件获取资源的传统方式:反转了资源的获取方向——改由容器自动的将资源推送给需要的组件,开发人员不需要知道容器是如何创建资源对象的,只需要提供接收资源的方式即可,极大的降低了学习成本,提高了开发的效率。这种行为也称为查找的被动形式。

以上是关于串线篇依赖注入DI与控制反转IOC的主要内容,如果未能解决你的问题,请参考以下文章

大话DI依赖注入+IOC控制反转 之 定义

大话DI依赖注入+IOC控制反转 之 定义

浅谈“面向接口编程” :依赖反转 IOC 与 DI (容器控制反转与依赖注入)

Spring基础-IOC与DI(控制反转与依赖注入)

IOC控制反转与DI依赖注入

spring 依赖注入(DI)与控制反转(IOC)