内部bean创建的春季订单

时间:2019-08-25 03:14:51

标签: java spring spring-boot

我有多个bean,它们相互依赖。我试图弄清楚我在做什么是写方法吗?我需要确保将遵循创建顺序,等等。此外,如果有更好或替代的方法可以做到这一点。谢谢

@Bean
public BeanA getBeanA(){

 return BeanA();
}

@Bean
public BeanB getBeanB(){

 return BeanB(getBeanA());
}

@Bean
public BeanC getBeanC(){

 return BeanC(getBeanA(), getBeanB());
}

1 个答案:

答案 0 :(得分:1)

正确的方法如下。让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创建和连接的顺序。

相关问题