我有三個類,一個是超類。spring @Value註解,繼承和常見字段但不同的值
class abstract Base {
public abstract String getV();
}
class A extends Base {
private String v;
@Value("${A.v}") public String getV() { return v; };
}
class B extends Base {
private String v;
@Value("${B.v}") public String getV() { return v; };
}
有什麼辦法可以簡化spring @Value註解的使用嗎?我不想複製粘貼「v」字段聲明和所有基本孩子的getter。我到目前爲止所得到的是:
class abstract Base {
protected String v;
public String getV() { return v; };
public abstract void setV(String v);
}
class A extends Base {
@Value("${A.v}") public String setV(String v) { this.v = v;};
}
class B extends Base {
@Value("${B.v}") public String setV(String v) { this.v = v;};
}
有沒有更有效的方法?謝謝你的幫助。
A.v和B.v實際上是什麼? – 2012-08-07 13:25:36
配置文件中有字段值的路徑。 自然地,「A.v」應該是「$ {A.v}」,與「B.v」相同。 – 2012-08-07 13:51:06