欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

什么是控制反转(IOC)?什么是依赖注入?

程序员文章站 2022-03-26 21:49:46
控制反转是应用于软件工程领域中的,在运行时被装配器对象来绑定耦合对象的一种编程技巧,对象之间耦合关系在编译时通常是未知的。在传统编程方式中,业务逻辑的流程是应用程序中早已被设定好关联关系的对象来决定的。在使用控制反转的情况下,业务逻辑的流程是由对象关系图来决定的,该对象关系图有装配器负责实例化,这种 ......

  控制反转是应用于软件工程领域中的,在运行时被装配器对象来绑定耦合对象的一种编程技巧,对象之间耦合关系在编译时通常是未知的。在传统编程方式中,业务逻辑的流程是应用程序中早已被设定好关联关系的对象来决定的。在使用控制反转的情况下,业务逻辑的流程是由对象关系图来决定的,该对象关系图有装配器负责实例化,这种方式还可以将对象之间的关联关系的定义抽象化,而绑定的过程是通过“依赖注入”实现的。

  控制反转是一种以给予应用程序中目标组件更多控制为目的的设计范式,并在我们的实际工作中起到了有效的作用。

  依赖注入实在编译阶段商未知所需的功能来自哪个类的情况下,将其他的对象所依赖的功能对象实例化的模式。这就需要一种极致来激活相应的组件已提供特定的功能,所依赖注入是控制反转的基础。否则如果在组件不受框架控制的情况下,框架有怎么知道要创建那个组件?

  在java中依赖注入有三种实现方式:

  1、构造器注入

  2、Setter注入

  3、接口注入