Spring:如何為靜態(tài)字段注入值?有了這堂課@Componentpublic class Sample {
@Value("${my.name}")
public static String name;}如果我嘗試Sample.name,它總是'空'。所以我嘗試了這個(gè)。public class Sample {
public static String name;
@PostConstruct
public void init(){
name = privateName;
}
@Value("${my.name}")
private String privateName;
public String getPrivateName() {
return privateName;
}
public void setPrivateName(String privateName) {
this.privateName = privateName;
} }這段代碼有效。Sample.name設(shè)置得當(dāng)。這是好方法嗎?如果沒有,有什么更好的方法嗎?怎么做?
2 回答

海綿寶寶撒
TA貢獻(xiàn)1809條經(jīng)驗(yàn) 獲得超8個(gè)贊
僅供參考:以上代碼會(huì)導(dǎo)致Sonar / Checkstyle違規(guī)(如果您對(duì)此類事情感到困擾),因?yàn)槟幸粋€(gè)實(shí)例方法寫入靜態(tài)字段。
- 2 回答
- 0 關(guān)注
- 807 瀏覽
添加回答
舉報(bào)
0/150
提交
取消