spring的IOC控制反转和DI依赖注入
发布时间
阅读量:
阅读量
目录
一、 简要介绍
二、 具体阐述
1.1、IoC的定义
1.2、IoC的功能作用
1.3、IoC与DI的关系
一、 简单说明
IOC是一种被称为“控制反转”的设计理念。
1、较浅的层次——从名称上理解
所谓“控制”指的是对对象的生成、管理及销毁等整个生命周期的掌控,这一过程通常由程序主动执行,例如通过new关键字创建对象(生成),在使用过程中保留其引用(管理),当所有引用消失后由垃圾回收机制进行销毁(销毁)。
而“反转”则意味着将原本由程序掌控的对象生命周期控制权转移至IOC容器。当需要某个对象时,可以直接通过名称从IOC容器中获取该对象。
2、更深的层次——涉及DI,即依赖注入,是IOC的重要实现方式
在创建一个对象时,往往需要同时创建其他相关联的对象。例如,一个对象A的成员变量中包含另一个对象B的引用,这表明A依赖于B。既然IOC机制负责了对象的创建过程,那么这种依赖关系也应由IOC容器统一管理。实现这一目标的方式即为DI——依赖注入。通过在配置文件中定义依赖关系,在创建具有依赖性的对象时,IOC容器会自动完成所需依赖项的创建,并将其注入到目标对象中(如在创建A时检测到存在依赖关系,则由IOC容器先生成B并将其注入到A中),最终将完整的A返回给请求者以完成相应任务。
3、IOC的意义是什么?
虽然IOC并未带
全部评论 (0)
还没有任何评论哟~
