IoC控制反转和DI依赖注入的个人理解

1.什么是IoC?

IoC Inversion of Control (控制反转/反转控制),它是⼀个技术思想,不是⼀个技术实现。

描述的事情:Java开发领域对象的创建,管理的问题。

传统开发⽅式:⽐如类A依赖于类B,往往会在类A中new⼀个B的对象。

IoC思想下开发⽅式:我们不⽤⾃⼰去new对象了,⽽是由IoC容器(Spring框架)去帮助我们实例化对
象并且管理它,我们需要使⽤哪个对象,去问IoC容器要即可
我们丧失了⼀个权利(创建、管理对象的权利),得到了⼀个福利(不⽤考虑对象的创建、管理等⼀系列
事情)

为什么叫做控制反转?
控制:指的是对象创建(实例化、管理)的权利
反转:控制权交给外部环境了(spring框架、IoC容器)

有无IOC对比

2.IoC解决了什么问题

IoC解决对象之间的耦合问题

解耦

3.IoC和DI的区别

DI:Dependancy Injection(依赖注⼊)

怎么理解:
IOC和DI描述的是同⼀件事情,只不过⻆度不⼀样罢了

描述角度

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。