当一个 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 实例,或者这留给程序员来破译?
感谢您的帮助。