7.1 Spring容器和bean简介

本章介绍了Spring Framework如何实现控制反转(IoC)原理。IoC也被称为依赖注入(DI),它是对象借以定义它们的依赖也就是一起工作的其他对象的过程,该过程只能是通过构造方法传参、或通过工厂方法传参、或通过给实例化的或工厂方法返回的对象设置属性来完成。然后,容器在创建bean时注入这些依赖。这个过程,和由bean自己通过直接使用类的构造方法或其他机制(比如Service Locator模式)来掌控依赖的实例化或位置相比,是本质上的逆转,故而命名为控制反转(IoC)。

org.springframework.beansorg.springframework.context包是Spring Framework IoC容器的基础。BeanFactory接口提供了一种能够管理任何类型对象的高级配置机制。ApplicationContextBeanFactory的一个子接口,它更容易集成Spring的AOP功能,增加了消息资源处理(用于国际化)、事件发布以及专用于应用层的上下文(如用于Web应用程序的WebApplicationContext)。

简而言之,BeanFactory提供了配置框架和基本功能,而ApplicationContext则增加了更多针对企业级应用的功能。ApplicationContextBeanFactory的超集,在本章专门用于描述Spring的IoC容器。有关使用BeanFactory替代ApplicationContext的更多信息,参见7.16节“BeanFactory”

在Spring中,构成您应用程序骨干并被Spring的IoC容器管理的对象称为bean。bean就是被Spring的IoC容器实例化、组装,还被IoC容器管理的对象,否则它只不过是应用程序中众多对象的一个。bean以及它们之间的依赖反映在容器使用的配置元数据中。


书籍推荐