gpt4 book ai didi

spring - ImportBeanDefinitionRegistrar 与 BeanDefinitionRegistryPostProcessor

转载 作者:行者123 更新时间:2023-12-05 01:35:08 24 4
gpt4 key购买 nike

我的用例处理动态创建 bean。我发现它们是注册 bean 定义的两个选项:ImportBeanDefinitionRegistrarBeanDefinitionRegistryPostProcessor
我想了解两者之间的区别。

谢谢,
普拉泰克

最佳答案

BeanDefinitionRegistrar 必须与 @Import 注释一起使用

@Configuration
@Import(MyImportBeanDefinitionRegistrar.class)
public class MainConfiguration {

}
而 BeanDefinitionRegistryPostProcessor 应该像那样使用
@Bean
public static MyBeanDefinitionRegistryPostProcessor myBeanDefinitionRegistryPostProcessor() {
return new MyBeanDefinitionRegistryPostProcessor();
}
然而,在 Spring 3.2.16 上,两者都无法修改我自己用 @Bean 创建的 bean 定义,它们似乎被提前调用了。

关于spring - ImportBeanDefinitionRegistrar 与 BeanDefinitionRegistryPostProcessor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32861735/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com