Bet3365.con

你的位置:主页 > Bet3365.con >

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

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