Bean がオートワイヤーされると、クラスの複数のインスタンスが作成されますか?
以下に例を示します。
public class ClassA {
@Autowired
private ClassB classB;
public ClassB getClassB() {
return classB;
}
public void setClassB(ClassB classB) {
this.classB = classB;
}
// using ClassB in method 1
public void useClassBmethod1() {
// currently using autowired ClassB instance
classB.doSomething();
}
// using ClassB in method 2
public void useClassBMethod2() {
// need a new instance of ClassB but through the same autowired bean
ClassB classb = getClassB();
}
}
public class ClassB {
public void doSomething() {}
}
だから私の質問は、Bean の自動配線は、必要なときに Bean の新しいインスタンスを作成する方法を知っているのか、それともプログラマーに解読を任せているのかということです。
助けてくれてありがとう。