Spring IOC 如何实现?
分类:
文章
•
2024-02-23 13:51:10
什么是 IOC?
-
IOC(Inversion of Control)
,即控制反转,是 Spring Core 最核心的部分,是一种设计思想
- 需要先了解依赖注入 DI
什么是 DI?
-
DI(Dependency Injection)
,即依赖注入
- DI举例:设计行李箱
- 含义:把底层类作为参数传递给上层类,实现上层对下层的“控制”
Spring IOC容器的作用和优势
- 首先,IoC 不是一种技术,只是一种思想,一个重要的面向对象编程的法则,它能指导我们如何
设计出松耦合、更优良的程序
。
- 可以避免在各处使用new来创建类对象,并且使用 Spring IOC 容器可以做到对
Bean 的统一维护
,在创建实例的时候不需要了解其中的细节
。
Spring IOC容器加载Bean流程
Spring IOC 支持的功能
- 依赖注入
- 依赖检查
- 自动装配
- 支持集合
- 指定初始化方法和销毁方法
- 支持回调方法
Spring IOC 容器的核心接口
- BeanFactory
- ApplicationContext
BeanDefinition
BeanDefinitionRegistry
- 提供向IOC容器注册BeanDefinition对象的方法