热门文章
随机文章
bet288
您当前的位置:主页 > bet288 > 什么是Java IoC和DI?DI如何实施?

什么是Java IoC和DI?DI如何实施?

作者:365bet体育线上 时间:2019-10-13 00:39 浏览次数:

IoC称为Control Inversion,它是InversionofControl的缩写。DI(DependencyInjection)被称为依赖注入,是对IoC的一种简单解释。
控制逆转是将先前由程序代码直接操纵的对象调用通过容器传输到容器,从而实现对象组件的组装和管理。
所谓的控制逆向是将组件对象的控制权转移到容器,该容器从程序代码本身创建外部容器和对象,并管理对象之间的依赖关系。
IoC体现了好莱坞的原则。Don Kohlum,我们给您打电话。
依赖项注入的基本原理是应用程序的组件不负责查找资源或其他依赖的协作对象。
配置对象的工作应由容器负责。资源查找逻辑必须从应用程序组件代码中提取,并交付给容器以完成。
DI是IoC的更准确描述。换句话说,组件之间的依赖关系由运行时容器确定。在图像中,容器将某些依赖项动态注入到组件中。
例如,类A必须在接口B上使用方法,并且必须在类A和接口B之间建立关联或依赖性。最基本的方法是创建接口类C的实现实例。但是,此方法要求开发人员维护自己的依赖关系。这意味着,如果依赖关系发生更改,则必须更改代码并重建整个系统。
如果要通过容器管理这些对象及其依赖项,则只需定义一个方法(构造函数或建立方法)来关联A类接口B以及放置A类和B接口实现类C。在容器中,两者之间的关联是通过配置容器来实现的。
依赖项注入可以通过setter方法注入(值注入),构建器注入和接口注入来实现。Spring支持setter注入和builder注入。通常,您使用构建器注入来注入所需的依赖项。对于依赖项,setter注入是一个更好的选择。使用setter注入时,类必须提供无参数构造函数或无参数静态工厂方法来创建对象。