springbean 生命周期中postprocessor接口的使用的时机

1. [BeanFactoryPostProcessor] 实例化
2. [BeanFactoryPostProcessor] 调用 postProcessBeanFactory()方法
3. [BeanPostProcessor] 构造方法执行
4. [InstantiationAwareBeanPostProcessor] 构造方法执行
5. [InstantiationAwareBeanPostProcessor] 调用 postProcessBeforeInstantiation()执行


6. ### 执行[MyTestBean] [构造方法] ###


7. [MyInstantiationAwareBeanPostProcessor] 调用 postProcessAfterInstantiation()执行
8. [MyInstantiationAwareBeanPostProcessor] 调用 postProcessPropertyValues()执行
9. ### 执行[MyTestBean] key属性[setter方法] ###
   ### 执行[MyTestBean] value属性[setter方法] ###


10. [BeanNameAware] 执行 setBeanName(myTestBean)方法
11. [BeanFactoryAware] 执行 setBeanFactory(org.springframework.beans.factory.support.DefaultListableBeanFactory@57fffcd7: defining beans 
12. [BeanPostProcessor] postProcessBeforeInitialization()执行, 对属性进行更改
13. [InitializingBean] 执行 afterPropertiesSet()方法
14. ### 执行[MyTestBean] init-method属性指定的 MyInitMethod() ###
15. [BeanPostProcessor] postProcessAfterInitialization()执行, 对属性进行更改


容器初始化成功
16. ### 执行[MyTestBean] [toString()方法] ###
MyTestBean[key='key', value='4201']


关闭容器
17. [DisposableBean] 执行 destroy()方法
18. ### 执行[MyTestBean] destroy-method属性指定的 MyDestroyMethod() ###

转载于:https://my.oschina.net/u/3674060/blog/3036848

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值