注入由Factory类

时间:2015-11-02 10:58:20

标签: dependency-injection

我正在处理一段代码,其中我有一个Spring Bean说B.java。 这个Bean的构造函数取决于2个参数。 另外,这个Spring Bean有另一个Spring Bean,比如注入C.java。 我有一个工厂类,说Factory.java有一个getInstance()方法,它返回一个类型为B.java的新对象,具体取决于传入的构造函数参数。 现在我想在另一个类中注入返回的B类实例,比如C.java,它是一个Spring Bean,它的所有属性都被实例化,也就是对C.java的引用。

有人可以帮忙为此创建context.xml文件。

以下是类结构的粗略原型:

public class B{

private String arg1;

private String arg2;

private C c;

public void setC(C c){
    this.c=c;
}

B(String arg1, String arg2){
    this.arg1 = arg1;
    this.arg2 = arg2;
}
}

................................

public class Factory{

private String arg1;
private String arg2;

public B getInstance(){
    return new B(arg1, arg2);
}

}
...............................

public class C{
@Autowired
private B b;

@Autowired
private D d;
}

由于

0 个答案:

没有答案