spring--IOC

spring的IOC(Inversion of Control,控制反转)是spring的核心,那么控制的是什么,反转的是什么,是谁来做的。

在spring之前,假设有A、B两个类,A需要调用B类中的方法,这需要在A中实例化B即由调用者实例所需要的类;那么使用spring了,创建对象的工作就交个spring的IOC容器去做了,就不需要调用者自己去实现了。spring的IOC容器会初始化所需的对象(各种各样的Bean),当调用者需要时就将容器中的对象注入到调用者中,就像打针一样(哈哈,皮一下),这就是DI(依赖注入,实现基础是反射)。可见对象的创建、对象的生命周期等都是IOC容器来维护,对象之间的耦合性降低,实现了解耦。

你可能感兴趣的:(spring--IOC)