一、SpringIoC容器的介绍
Spring IoC 容器,负责实例化、配置和组装 bean(组件)。容器通过读取配置元数据来获取有关要实例化、配置和组装组件的指令。配置元数据以 XML、Java 注解或 Java 代码形式表现。它允许表达组成应用程序的组件以及这些组件之间丰富的相互依赖关系。
二、SpringIoC容器具体接口和实现类
BeanFactory 接口提供了一种高级配置机制,它能够管理任何类型的对象,它是SpringIoC容器标准化接口!!
ApplicationContext 是 BeanFactory 的子接口。它扩展了以下的功能:
(1) 更容易与 Spring 的 AOP 功能集成
(2) 消息资源处理(用于国际化)
(3) 特定于应用程序给予此接口实现,例如Web 应用程序的 WebApplicationContext
简而言之, BeanFactory 提供了配置框架和基本功能,而 ApplicationContext 添加了更多特定于企业的功能。 ApplicationContext 是 BeanFactory 的完整超集!
ApplicationContext容器实现类: