在未使用spring工厂时,对成员变量的赋值在代码中完成
对成员变量赋值的控制权 = 代码 —> 存在耦合
使用了视spring工厂之后,对于成员变量赋值的控制权在spring配置文件 + 工厂中完成
对成员变量赋值的控制权 = spring配置文件 + 工厂中完成 —> 解除耦合
所谓的反转控制即是对成员变量赋值的控制权(反转)转移到了spring配置文件 + 工厂中,
好处:解耦
底层的实现原理:工厂设计模式
依赖注入(DI Dependency Injection )依赖注入是一种编程思维!
注入:通过spring的工厂和配置文件来为对象(bean,组件)的成员变量进行赋值
依赖:在一个java的类中需要另外一个类来提供某种支持,比如service层需要DAO层的支持,
对于service层来说,我需要DAO层,即是依赖
一个j类中需要另外一个类时,就意味着依赖,如果出现依赖,就可以将另一类作为本类的成员变量,通过spring的配置文件来进行赋值和注入



