根据您对我的评论的回应,我将以多种方式来回应您处理初始化的Spring bean。
- 您可以利用
BeanPostProcessor
。它有两种被视为回调的方法,我相信这postProcessAfterInitialization
是您会感兴趣的方法。使用BeanPostProcessor
s 的事情是它们针对中的每个bean运行ApplicationContext
,因此您一定要查找仅您有兴趣对此处理应用的bean。要使用aBeanPostProcessor
,您只需将其定义为的一部分ApplicationContext
。 - 实施
InitializingBean
接口。它定义了一个afterPropertiesSet
由调用的方法ApplicationContext
。与数字1相比,它有一个优势,因为它可以逐个bean地应用(并非适用于中的所有beanApplicationContext
)。 @PostContstuct
在方法上使用注释。这个注释告诉ApplicationContext
我们该方法应该在bean初始化之后运行。这与数字2相似,因为它是在逐个bean的基础上执行的。
ApplicationContext可以在此位置了解有关的回调生命周期的更多信息。



