版本 5.3.15 核心技术

IOC 容器和 Bean 简介

IOC 也称为依赖注入(DI),这是一个过程,对象仅通过构造参数、工厂方法的参数或则对象实例被构造后设置的属性来定义他们的依赖关系(即与他们一起工作的其他对象),然后容器在创建 Bean 的时候注入这些依赖项。

org.springframework.beans 和 org.springframework.context 包是 Spring Framework 的 IoC 容器的基础,BeanFactory 是根接口, ApplicationContext 是它的子类,并且提供了以下功能:

  • 更容易与 Spring 的 AOP 功能集成
  • 消息资源处理(用于国际化)
  • 事件发布
  • 应用层特定上下文,例如 WebApplicationContext 用于 Web 应用程序的上下文。

简单说:BeanFactory 提供了配置框架和基本功能,ApplicationContext 添加了更多特定于企业的功能。ApplicationContext 是 BeanFactory 的完整超集,它是一个高级工厂的接口,能够维护不同 bean 及其依赖项的注册表