1.控制反转(IOCInverseofControl)所谓控制:就是控制成员变量赋值的权利,谁有赋值和反转的权利对成员变量的控制:以前我们在给成员变量赋值时直接在类中使用new(如图1),但是这种方式的代码是耦合的;所以为了更好的解耦,Spring使用工厂模式对代码进行解耦(如图2),所以控制的反转可以总结为:将代码对成员变量赋值的控制反转(转移)到Spring工厂和配置文件,好处是底层实现解耦:工厂设计模式2、依赖注入(dependencyinjectionDI)首先这里涉及到两个名词,一个是依赖,一个是注入。注入之前已经说的很清楚了,就是通过spring工厂和配置文件,对于对象(bean,组件),所谓依赖就是:当一个类需要另外一个类的时候,就意味着依赖。一旦发生依赖,另一个类(依赖类)可以作为本类(依赖类)的成员变量注入(赋值)的好处:解耦
