1

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 の新しいインスタンスを作成する方法を知っているのか、それともプログラマーに解読を任せているのかということです。

助けてくれてありがとう。

4

3 に答える 3