在 Spring 容器中,bean 的生命周期涉及多个回调方法的调用。以下是部分方法的调用顺序和它们之间的关系:
调用顺序
-
当一个 bean 实现了setBeanFactory(BeanFactory beanFactory)BeanFactoryAware接口时,在属性注入完成后,Spring 会首先调用该方法,用于提供当前的BeanFactory实例。 -
如果一个 bean 实现了setApplicationContext(ApplicationContext applicationContext)ApplicationContextAware接口,Spring 会在调用setBeanFactory后调用此方法,注入当前的应用上下文实例。 -
这个方法来自于afterPropertiesSet()InitializingBean接口,Spring 在所有属性都被设置后(但在@PostConstruct方法调用之前)调用此方法,用于执行任何初始化逻辑。 -
如果 bean 中存在带有@PostConstruct@PostConstruct注解的方法,Spring 将在调用afterPropertiesSet()方法后调用此方法。这个方法通常用于执行需要依赖于所有属性都已设置的初始化操作。 -

最低0.47元/天 解锁文章
1万+





