Spring中bean的生命周期
Spring中bean的生命周期
Spring容器 从XML 文件中读取bean的定义,并实例化bean。
Spring根据bean的定义填充所有的属性。
如果bean实现了BeanNameAware 接口,Spring 传递bean 的ID 到 setBeanName方法。
如果Bean 实现了 BeanFactoryAware 接口, Spring传递beanfactory 给setBeanFactory 方法。
如果有任何与bean相关联的BeanPostProcessors,Spring会在postProcesserBeforeInitialization()方法内调用它们。
如果bean实现IntializingBean了,调用它的afterPropertySet方法,如果bean声明了初始化方法,调用此初始化方法。
如果有BeanPostProcessors 和bean 关联,这些bean的postProcessAfterInitialization() 方法将被调用。
如果bean实现了 DisposableBean,它将调用destroy()方法。
本文深入解析Spring框架中Bean的生命周期,包括从实例化到销毁的全过程。覆盖Bean的实例化、依赖注入、初始化、后期处理及销毁等关键阶段,特别关注BeanNameAware、BeanFactoryAware、InitializingBean和DisposableBean等接口的实现及其作用。
826

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



