【Spring Bean 生命周期】

学习内容:Spring Bean 生命周期

遍寻网络上各种有关生命周期的解释,发现各不相同,始终找不到统一的解释,最后发现在源码org.springframework.beans.factory.BeanFactory的注释上清楚地写着生命周期的流程

在这里插入图片描述
1-10步为各种Aware接口的方法,用于给bean注入属性,入口在initializeBean方法的invokeAwareMethods(beanName, bean)
然后是后置处理器BeanPostProcessor.postProcessBeforeInitialization方法

接着是自定义初始化方法:
1.实现InitializingBean接口的afterPropertiesSet()方法,此方法的作用“由 BeanFactory 设置所有属性后需要做出反应的 bean 实现的接口:例如,执行自定义初始化,或仅检查所有强制属性是否已设置”
2.@Bean 指定方法 org.springframework.beans.factory.support.RootBeanDefinition.getInitMethodName 处理,

初始化完成后,执行后置处理器的BeanPostProcessor.postProcessAfterInitialization方法

销毁bean
1.实现DisposableBean接口,调用destroy()方法
2…RootBeanDefinition.getDestroyMethodName()获取自定义销毁方法


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值