【发布时间】:2021-01-24 13:17:34
【问题描述】:
我读到 @Autowired、@Transactional 和 @PostConstruct 等 Spring 注释是/使用 BeanPostProcessors 的一种形式。因此,根据我对 BeanPostProcessors 的了解,它们用于管理 Spring Bean 的生命周期。这意味着您可以指定应该在 bean 初始化之前或之后运行的任何代码。
现在像@Component 或@Bean 这样的注解向Spring 指定它应该创建这种类型的bean。例如,
@Component
public Class Foo {
}
将告诉 spring 创建一个“Foo”类型的 Bean,然后 Spring 将管理它的生命周期。那么这会产生@Component 和@Bean BeanPostProcessors 吗?
【问题讨论】: