Spring Bean 生命周期

注解方式

在 bean 初始化时会经历几个阶段,首先可以使用注解 @PostConstruct, @PreDestroy 来在 bean 的创建和销毁阶段进行调用

实现InitializingBean, DisposableBean 接口

还可以实现 InitializingBean,DisposableBean 这两个接口,也是在初始化以及销毁阶段调用

自定义初始化和销毁方法

也可以自定义方法用于在初始化、销毁阶段调用
@Bean(initMethod = "start", destroyMethod = "destroy")

实现 *Aware 接口

*Aware 接口可以用于在初始化 bean 时获得 Spring 中的一些对象,如获取 Spring 上下文等。

BeanPostProcessor 增强处理器

实现 BeanPostProcessor 接口,Spring 中所有 bean 在做初始化时都会调用该接口中的两个方法,可以用于对一些特殊的 bean 进行处理

你可能感兴趣的:(Spring Bean 生命周期)