IOC(控制反转)
IoC
(Inversion of Control
,控制倒转)。所谓IoC
,对于spring
框架来说,就是由spring
来负责控制对象的生命周期和对象间的关系。
在没有IOC时,我们通过new
等关键字等方式,自己实例化对象。而使用IOC只需要通过IOC容器去获取对象,所有的类的创建、销毁都由spring
来控制,也就是说控制对象生存周期的不再是引用它的对象,而是spring
。
IOC容器
Spring
中提供了两种IoC
容器:
BeanFactory
ApplicationContext
两个容器间的关系如下图:
ApplicationContext
是BeanFactory
的子类,所以,ApplicationContext
可以看做更强大的BeanFactory
。
无论使用哪个容器,我们都需要通过某种方法告诉容器关于对象依赖的信息,Spring提供以下几种配置对象依赖信息的方式:
<