1. IOC 容器的核心组件
Spring IOC 容器负责管理应用程序中对象的生命周期和依赖关系,是实现控制反转的核心。主要组件包括:
-
BeanFactory
- 最基本的 IOC 容器接口,提供 Bean 的基本管理功能。
- 特点:
- 延迟加载:Bean 会在第一次被访问时实例化。
- 适用于资源受限的环境。
-
ApplicationContext
BeanFactory
的高级子接口,提供更多功能:- 支持事件发布机制。
- 提供国际化支持。
- 提供自动 Bean 装配功能。
- 常见实现类:
ClassPathXmlApplicationContext
:从类路径加载 XML 配置文件。FileSystemXmlApplicationContext
:从文件系统加载 XML 配置文件。AnnotationConfigApplicationContext<