Spring中控制反转(IoC)/依赖注入(DI)的区别

IoC控制反转,强调容器的作用,用于组织或控制容器内bean的运行。

DI依赖注入,强调Bean需要外部注入才能正常运转。

框架搭建:注重通过IOC容器控制JavaBean的生命周期。

模块开发:注重需要在模块运行时需要的资源注入(包括运行需要的jar包中的插件以及其他JavaBean的应用初始化等)。

Spring框架优势:通过接口解耦合,使用容器配置资源,组织bean的运行,扩展性更强,也便于灵活地用于大粒度的模块级、组件级编程。

控制反转:创建对象实例的控制权从代码控制剥离到IOC容器控制,实际就是在xml配置文件控制,侧重于原理。
依赖注入:创建对象实例时,为这个对象注入属性值或其它对象实例,侧重于实现。

“反射”编程:根据给出的类名(字符串)来生成对象。这种编程方式可以让对象在生成时才决定要生成哪一种对象。

原文地址:https://www.cnblogs.com/yuntianblog/p/14511692.html