5.1.IOC以及Beans的介绍
本章覆盖了控制反转的原理。依赖注入专门处理那些类之间的依赖关系,她通过构造参数,工厂方法中的参数,或者成员属性来注入的。这些注入的工作是在他们被构造或者从工厂方法返回的时候完成的。让容器来做注入的工作从而反转了由类本身实例化并且自己完成依赖的行为。
org.springframework.beans
与org.springframework.context
构成了Spring IOC容器的基石。BeanFactory
提供的高级配置机制,使得管理各种对象成为可能。ApplicationContext
是BeanFactory
的扩展,功能得到了进一步增强,更容易与Spring AOP 集成, 资源处理, 事件传递, 各种不同应用层的上下文的实现(如,WebApplicationContext
)。
简而言之,BeanFactory
提供了配制框架及基本功能,ApplicationContext
添加了更多的企业特性的功能。ApplicationContext
是本章节中专门用来描述IOC的类,如果你想知道更多关于BeanFactory
的资料,参见5.16.BeanFactory。
在Spring中,我们把那些被Spring IOC容器管理的关键对象(组成你应用程序的主体)称之为beans.一个Bean实际上是指一个被IOC容器管理,实例,装配的对象(object)。而bean定义以及bean相互间的依赖关系将通过配置元数据来描述。