四、反转控制 与 依赖注入

一、反转(转移)控制(IOC Inverse of Control)

所谓的控制:就是对于成员变量赋值的控制权,谁有权力对成员变量进行赋值
反转控制: 以前我们为成员变量赋值的时候直接使用在类中new出来(如图1)
但是这么做代码是是耦合的;所以为了更好地解耦合,Spring使用了工厂模式对代码进行了
解耦(如图2),所以反转控制可以总结为:
    把对于成员变量赋值的控制权,从代码中反转(转移)到Spring工厂和配置文件中完成,其
    好处就是解耦合
底层实现:工厂设计模式

四、反转控制 与 依赖注入_第1张图片
四、反转控制 与 依赖注入_第2张图片
二、依赖注入(dependency injection DI)

首先这里涉及到两个名词,一个是依赖,另一个是注入
关于注入前面已经说得十分清楚了,就是通过spring工厂和配置文件,为对象(bean、组件)
的成员变量赋值
那么所谓的依赖就是:当一个类需要另一个类的时候,这就意味着依赖,一旦出现了依赖,就可以
把另一个类(依赖类)作为本类(被依赖类)的成员变量进行注入(赋值)
好处: 解耦合

四、反转控制 与 依赖注入_第3张图片

你可能感兴趣的:(springjava)