我看到了很多这样的例子(选项1):
@Bean A a(){
return new A();
}
@Bean B b(){
return a().makeB();
}
与(选项2)相比,这有什么优势:
@Bean A a(){
return new A();
}
@Bean B b(A a){
return a.makeB();
}
据我所知,使用选项 1 更容易在 bean 之间导航(但在 IDE 的支持下,在选项 2 中也很容易做到这一点)。缺点是我猜是耦合,所以在测试中很难覆盖 bean B 中的 bean A,因为它是直接引用的(在选项 1 中)。
是否有任何其他特殊原因使用选项 1(例如速度或 smthn。)?
温温酱
相关分类