1.反转控制(IOC) 控制:对于成员变量赋值的控制权 反转控制:把对于成员变量赋值的控制权,从代码中反转(转移)到Spring工厂和配置文件中完成 好处:解耦合 底层实现:工厂设计模式 2.依赖注入 注入:通过Spring的工厂以及配置 依赖注入:当一个类需要另一类的时候,就意外这依赖,一旦出现依赖,就可以把另一个类作为本类的成员变量,最终通过Spring配置文件进行注入(赋值) 好处:解耦合