-1

当所有 bean 定义都将被加载但还没有 bean 被实例化时,将调用实现 BeanPostProcessor 的 bean

BeanPostprocessor 在创建 bean 对象之后执行,因为它可以在 init() 之前和 init() 之后执行。

BeanPostProcessor postProcessAfterInitialization只需要使用代理吗?

UPD:我们需要 2 种方法postProcessBeforeInitialization来做什么postProcessAfterInitialization?为什么不只有一个postProcessInitialization

4

1 回答 1

0
@Nullable
default Object postProcessAfterInitialization(Object bean,
                                                        String beanName)
                                                 throws BeansException

在任何 bean 初始化回调(如 InitializingBean 的 afterPropertiesSet 或自定义 init 方法)之后,将此 BeanPostProcessor 应用于给定的新 bean 实例。bean 将已填充属性值。返回的 bean 实例可能是原始的包装器。

于 2022-01-20T18:46:03.260 回答