【spring bean的生命周期】
以下是使用 Mermaid 绘制的 Spring Bean 生命周期流程图:
流程说明
- 实例化:Spring 容器创建 Bean 的实例。
- 属性赋值:Spring 为 Bean 的属性注入值(依赖注入)。
- BeanPostProcessor.postProcessBeforeInitialization:在初始化方法调用前执行。
- 初始化:
- 调用
@PostConstruct
注解的方法。 - 调用
InitializingBean
接口的afterPropertiesSet
方法。 - 调用
init-method
指定的方法。
- 调用
- BeanPostProcessor.postProcessAfterInitialization:在初始化方法调用后执行。
- 使用:Bean 初始化完成后,可以被应用程序正常使用。
- 销毁:
- 调用
@PreDestroy
注解的方法。 - 调用
DisposableBean
接口的destroy
方法。 - 调用
destroy-method
指定的方法。
- 调用
你可以将上述 Mermaid 代码复制到支持 Mermaid 的工具(如 Mermaid Live Editor)中查看流程图效果。