Spirng Bean生命周期
Spring容器只会帮我们管理单例模式的Bean,而对于prototype或其他类型的Bean,Spring容器负责将其创建好给调用者,其后不再负责该Bean
- Bean实例化
- 属性填充
- 调用BeanNameAware的setBeanName方法(如果实现BeanNameAware接口)
- 调用BeanFactoryAware的setBeanFactory方法(如果实现了BeanNameAware接口)
- 调用ApplicationContextAware的setApplicationContext(如果实现了ApplicationContextAware接口)
- 调用BeanPostProcess的postProcessBeforeInitialization方法
- 调用InitializingBeans的afterPropertiesSet
- 调用init-method指定的方法
- 调用BeanPostProcess的postProcessAfterInitialization方法
- bean准备就绪
- 调用DisposableBean的destroy方法
- 调用destroy-method指定的方法
本文详细解析了Spring框架中Bean的生命周期,从实例化到销毁的全过程。包括属性填充、Aware接口回调、BeanPostProcessor处理、初始化及销毁方法的调用等关键步骤。
2485

被折叠的 条评论
为什么被折叠?



