@Bean
public A getA() {
return new A();
}
// case 1:
@Bean
public B getB() {
A a = getA();
return new B(a);
}
// case 2:
@Bean
public B getB(A a) {
return new B(a);
}
看到好多代码都是case1的写法,自己调用getA()得到的A不就不受spring容器管理了吗?
不是应该case2的写法才正确吗?