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实例的实现类。