我有多个相互依赖的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创建和连接的顺序。

09-11 18:35