7.4 使用Spring容器

7.4 使用Spring容器

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