SpringIOC (Inversion of Control) 控制反转
- SpringCore最核心部分
- 需要先了解依赖注入(DependencyInversion)
DI举例
设计行李箱
IOC,DI,DL的关系
依赖注入的方式
- Setter
- Interface
- Constructor
- Annotation
依赖倒置原则,IOC,DI,IOC容器的关系
IOC容器的优势
- 避免在各处使用new来创建类,并且可以做到同一维护
- 创建实例时不需要了解细节
spring的IOC容器
SpringIOC支持的功能
SpringIOC容器的核心接口
- BeanFactory
- ApplicationContext
BeanDefinition-描述Bean的定义
BeanDefinitionRegistry-提供向容器注册BeanDefinition对象的方法
BeanFactory和ApplicationContext的比较
- BeanFactory是Spring框架的基础设施,面向Spring
- ApplicationContext面向开发者 spring比作汽车,BeanFactory就是发动机,而ApplicationContext是完整的汽车