7.4 使用Spring容器
7.4 使用Spring容器
Spring
有两个核心接口:BeanFactory
和ApplicationContext
,其中ApplicationContext
是BeanFactory
的子接口。它们都可代表Spring
容器, Spring
容器是生成Bean
实例的工厂,并管理容器中的Bean
。在基于Spring
的Java EE
应用中,所有的组件都被当成Bean
处理,包括数据源
、 Hibernate
的SessionFactory
事务管理器等。
应用中的所有组件都处于Spring
的管理下,都被Spring
以Bean
的方式管理, Spring
负责创建Bean
实例,并管理其生命周期。 Spring
里的Bean
是非常广义的概念,任何的Java
对象、Java
组件都被当成Bean
处理。对于Spring
而言,一切Java
对象都是Bean
。Bean
在Spring
容器中运行,无须感受Spring
容器的存在,一样可以接受Spring
的依赖注入,包括Bean
成员变量的注入、协作者的注入、依赖关系的注入等。Java
程序面向接口编程,无须关心Bean
实例的实现类;但Spring
容器负责创建Bean
实例,因此必须精确知道每个Bean
实例的实现类,故Spring
配置文件必须指定Bean
实例的实现类。