Spring Bean生命周期
2020-07-13 15:16:20 10 举报
Spring Bean的生命周期
作者其他创作
大纲/内容
实现BeanNameAware接口调用setBeanName
invokeAwareMethods
调用Aware接口方法
实现InitializingBean接口调用afterPropertiesSet
4.Bean调用
2.设置Bean属性
图例
3.初始化回调
源码位置AbstractAutowireCapableBeanFactory#initializeBean
populateBean()
调用BeanPostProcessor的postProcessBeforeInitialization
执行自定义初始化方法init-method
执行自定义销毁方法destroy-method
实现BeanFactoryAware接口调用setBeanFactory
5.销毁Bean
1.构造Bean对象
initializeBean()
开始
createBeanInstance()
applyBeanPostProcessorsBeforeInitialization
实现DisposableBean接口调用destroy
invokeInitMethods
结束
applyBeanPostProcessorsAfterInitialization
源码位置AbstractAutowireCapableBeanFactory#doCreateBean
执行初始化方法
调用BeanPostProcessor的postProcessAfterInitialization
实现BeanClassLoaderAware接口调用setBeanClassLoader
0 条评论
下一页