beanDifinition注册
beanDifination合并
bean实例化前
InstantiationAwareBeanPostProcessor#postProcessBeforeInstantiation
bean实例化
无法控制。cglib 类加载器等进行实例化
bean实例化后
InstantiationAwareBeanPostProcessor#postProcessAfterInstantiation
可得到这个bean,并做你想干的事。返回false不进行下面的属性赋值;返回true,继续下面的属性赋值
bean属性赋值前
InstantiationAwareBeanPostProcessor#postProcessProperties
可以拿到所有属性配置,并对其属性配置进行任何操作
bean属性赋值
无法控制
bean 回调Aware接口
bean初始化前
InstantiationAwareBeanPostProcessor#postProcessBeforeInitialization
可得到这个bean,并做你想干的事。
bean初始化
@PostConstruct 实现接口 指定方法
bean初始化后
InstantiationAwareBeanPostProcessor#postProcessAfterInitialization
可得到这个bean,并做你想干的事。
bean销毁前
DestructionAwareBeanPostProcessor#postProcessBeforeDestruction
可得到这个bean,并做你想干的事。
bean销毁
@PreDestroy 实现接口 指定方法