Java创建对象的历史
-
由调用者调用被依赖者的构造器创造对象。也就是直接new一个对象。
-
调用者通过工厂模式创建被依赖着。
-
调用者与被依赖者进行松耦合,由spring容器分配被依赖对象。 *无论是实现类还是被依赖对象,都应该面向它们的接口编程,而不是面向类编程。
总结IOC容器的三个特点:
-
各个程序组件面向接口编程,从而使组件之间的松耦合关系提升到接口层次。
-
各个程序组件由spring的IOC容器进行产生并初始化。
-
spring利用配置文件来管理bean的实现类和依赖关系,而ioc容器根据配置文件,利用反射来创建实例。