注解方式
在 bean 初始化时会经历几个阶段,首先可以使用注解 @PostConstruct, @PreDestroy 来在 bean 的创建和销毁阶段进行调用
实现InitializingBean, DisposableBean 接口
还可以实现 InitializingBean,DisposableBean 这两个接口,也是在初始化以及销毁阶段调用
自定义初始化和销毁方法
也可以自定义方法用于在初始化、销毁阶段调用
@Bean(initMethod = "start", destroyMethod = "destroy")
实现 *Aware 接口
*Aware 接口可以用于在初始化 bean 时获得 Spring 中的一些对象,如获取 Spring 上下文等。
BeanPostProcessor 增强处理器
实现 BeanPostProcessor 接口,Spring 中所有 bean 在做初始化时都会调用该接口中的两个方法,可以用于对一些特殊的 bean 进行处理
网友评论