我想在動態創建Foo對象,但我希望Foo的某個字段由Spring的xml文件定義的屬性值填充。動態創建注入彈簧屬性的新對象
舉例來說,我有以下的Foo類:
public class Foo {
@Value("${val1}")
private String val1;
private String val2
public foo(String val2) {
this.val2 = val2;
}
public String getVal1(){
return val1;
}
public void setVal1(String val1) {
this.val1 = val1;
}
}
現在,我知道,因爲我的Foo對象沒有被定義爲在我的XML文件的bean @Value會爲空。但是,我不想把它定義爲一個bean作爲我需要定義VAL2動態,像這樣:
Foo foo = new Foo("val2");
是否有辦法注入VAL1到所創建的Foo的每個實例?我知道new
運算符超出了Spring的範圍,因此無法注入值,但我主要是想找到任何方法來在Foo的新實例中動態指定val2,同時還會向Spring注入val1。