什么是控制反转(IOC)?什么是依赖注入?
控制反转是应用于软件工程领域中的,在运行时被装配器对象来绑定耦合对象的一种编程技巧,对象之间耦合关系在编译时通常是未知的。在传统的编程方式中,业务逻辑的流程是由应用程序中的早已被设定好关联关系的对象来决定的。在使用控制反转的情况下,业务逻辑的流程是由对象关系图来决定的,该对象关系图由装配器负责实例化,这种实现方式还可以将对象之间的关联关系的定义抽象化。而绑定的过程是通过“依赖注入”实现的。依赖注入是在编译阶段尚未知所需的功能是来自哪个的类的情况下,将其他对象所依赖的功能对象实例化的模式。这就需要一种机制用来激活相应的组件以提供特定的功能,所以依赖注入是控制反转的基础。否则如果在组件不受框架控制的情况下,框架又怎么知道要创建哪个组件?
举一反三
- 在Spring框架中,什么是控制反转?什么是依赖注入?使用控制反转与依赖注入有什么优点?
- 依赖注入(DI)与控制反转(IoC)的含义不同,描述的不是同一个概念()
- 依赖注入DI和控制反转(IoC)的含义相同,只不过这两个概念上从两个角度描述的同一个概念。
- 通过spring容器来获取一个类的实例的Spring容器接口是() A: sqlsessionfactory;面向切面;控制反转依赖注入 B: ApplicationContext;面向切面;控制反转依赖注入 C: sqlsessionfactory;控制反转依赖注入;面向切面 D: ApplicationContext;控制反转依赖注入;面向切面
- 依赖注入不等同于控制反转?
内容
- 0
IoC的含义是( )。 A: 控制翻转 B: 切面编程 C: 依赖注入 D: Java数据库操作
- 1
什么是依赖注入(DI)
- 2
依赖注入(DI)和控制反转的含义相同
- 3
依赖注入与控制反转描述的不是同一个概念( )
- 4
描述什么是Spring IOC