Spring Bean生命周期
简介Spring Bean的生命周期在整个Spring中占有重要的位置,掌握这些可以加深对Spring的理解。
让我们先来看看生命周期图:
在谈论生命周期之前,必须明确以下事项:
Spring只管理单实例模式Bean的完整生命周期。 对于prototype bean,Spring在创建并传递给用户之后,不会管理后续的生命周期。
注释方式
bean初始化有几个阶段。 首先,可以在创建和销毁bean的阶段使用注释@PostConstruct,@PreDestroy进行调用。
初始化bean,可选择性bean接口
还可以实现两个接口:初始化bean和可移植bean,它们在初始化和销毁阶段被调用。
自定义初始化和销毁方法
也可以定制在初始化、销毁阶段调用:
以上可以通过SpringBoot这样构成,如果是原始的XML基础,也可以使用:
*Aware接口的实现
*Aware接口可用于在初始化bean时获取Spring的某些对象,如获取Spring上下文。
这样,在名为springLifeCycleAware的bean初始化中,就可以调用setApplicationContext方法来获取applicationContext对象。
BeanPostProcessor 增强处理器
实现了bean处理器接口,Spring中的所有bean在初始化时都可以调用该接口中的两个方法来处理特定的bean。
之后的观察结果:
调用定制的销毁方法和实现DisposableBean的destroy ()方法,直到Spring上下文被销毁。
---关注点击上方继续收听面试干货
私信“666”请求分布式锁定源