gpt4 book ai didi

java - @Configuration类,将@Bean传递给其他@Bean

转载 作者:行者123 更新时间:2023-12-04 00:53:15 25 4
gpt4 key购买 nike

将同一配置类中存在的 @Bean 类型传递/使用到另一个 @Bean 的最佳方式是什么?例如,如果我有当前情况:

@Configuration
public ConfigurationSample {

@Bean("first")
public CustomType beanA(){

}

@Bean("four")
public CustomType beanD(){

}

@Bean("second")
public OtherCustomType beanB(@Qualifier("first") CustomType bean){
//Use bean
}

@Bean("third")
public OtherCustomType beanC(){
CustomType bean = beanA();
....
....
}

}

我应该使用 @Qualifier 注释还是我可以直接调用 bean 或者它的等价物,为什么?

编辑

阅读回复 我添加了之前遗漏的 beanD()(抱歉!),以更清楚地说明 @Qualifier 注释的需要。

最佳答案

如果您有同一个 bean 的 2 个实现,请使用 @Qualifier

@Configuration
public ConfigurationSample {

@Bean("first")
public CustomType beanA(){
//
}

@Bean("second")
public CustomType beanB(){
//
}

@Bean("third")
public OtherCustomType beanC(@Qualifier("first") CustomType bean){
//Use bean
}
}

在您的情况下,您不需要使用 @Qualifier

关于java - @Configuration类,将@Bean传递给其他@Bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64766138/

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