标题可能没有说清楚,我来详细解释一下。类TestA如下
[code="java"] public interface ITestA {
public void printA();
}
public class TestA implements ITestA{
public void printA(){
System.out.print("TestA实现了该方法");
}
} [/code]
类TestB如下所示
[code="java"] public class TestB{
private ITestA testa;
public void setTestA(ITestA testa){
this.testa = testa;
}
....
}[/code]
在这里TestB需要注入TestA,Spring的容器是如何判断的在IOC中先要建立TestA的对象然后注入给TestB,也就是说Spring是如何做到现将不需注入的类实例化,再实例化需要注入的类的。
在这里如果不初始化TestA的话,TestB是无法实例化的。spring是如何做到先实例化不需注入的类的呢?