我有多个相互依赖的bean。我试图弄清楚我在做什么是写方法吗?我需要确保将遵循创建顺序等。此外,如果有更好或替代的方法可以执行此操作。谢谢
@Bean
public BeanA getBeanA(){
return BeanA();
}
@Bean
public BeanB getBeanB(){
return BeanB(getBeanA());
}
@Bean
public BeanC getBeanC(){
return BeanC(getBeanA(), getBeanB());
}
最佳答案
正确的方法如下。让DI为您控制布线。
@Bean
public BeanA getBeanA(){
return BeanA();
}
@Bean
public BeanB getBeanB(BeanA beanA){
return BeanB(beanA);
}
@Bean
public BeanC getBeanC(BeanA beanA, BeanB beanb){
return BeanC(beanA, beanB);
}
DI的全部目的是为其提供对象并声明依赖项,并使其正确确定Bean创建和连接的顺序。