From:http://jinnianshilongnian.iteye.com/blog/1471944 我对IoC/DI的理解 博客分类: spring杂谈 IoCDI IoC IoC: Inversion of Control,控制反转, 控制权从应用程序转移到框架(如IoC容器),是框架共有特性 1.为什么需要IoC容器 1.1.应用程序主动控制对象的实例化及依赖装配 A a = new AImpl(); B b = new BImpl(); a.setB(b); 本质:创建对象…
IoC IoC: Inversion of Control,控制反转, 控制权从应用程序转移到框架(如IoC容器),是框架共有特性 1.为什么需要IoC容器 1.1.应用程序主动控制对象的实例化及依赖装配 A a = new AImpl(); B b = new BImpl(); a.setB(b); 本质:创建对象,主动实例化,直接获取依赖,主动装配 缺点:更换实现需要重新编译源代码 很难更换实现.难于测试 耦合实例生产者和实例消费者 A a = AFactory.c…