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是完整的汽车
ApplicationContext的功能(继承多个接口)

GetBean方法的解析

Spring的作用域

SpringBean的生命周期
创建过程

销毁过程

AOP

AOP的三种织入方式

Advice的种类

AOP的原理
AOP的实现:JDKProxy和Cglib


代理模式:接口+真实实现类+代理
