Value無法注入static屬性

2021-09-26 13:48:12 字數 901 閱讀 7446

使用@value直接放在static的屬性上是無法注入內容的!!!

此方式會一直是null.

發現@value不能直接注入值給靜態屬性,spring 不允許/不支援把值注入到靜態變數中;spring支援set方法注入,我們可以利用非靜態setter 方法注入靜態變數,並且使用@value的類必須交個spring進行管理.就如同@autowired有時無法注入一樣.

詳細說明:

使用setter方法進行屬性的如,並且setter方法不能有static

idea自動生成的方法會有static,需要手動刪除.

@component   //將類交給spring進行物件管理

public class dbutils ") //刪除掉static

public void seturl(string url)

@value("$")

public void setusername(string username)

@value("$")

public void setpassword(string password)

//檢視是否注入

public static void get()

}

@responsebody

public string get()

測試後輸出:

成功注入屬性.

1.setter不能有static修飾

2.新增@component註解

Value注入static屬性

1.給引數注入,執行set方法 public class sendmessagecenter public void setmessage string message value public void setpage string page 在set方法上面新增註解的,一定要在class上新增 ...

Value注入static屬性

1.給引數注入,執行set方法 component public class sendmessagecenter public void setmessage string message value public void setpage string page 在set方法上面新增註解的,一定要...

Value注入失敗

在平常的開發中,我們會為一些功能進行一些自定義引數的配置或者增加一些開關,配置的方式有很多,今天我們就來討論一些 value引數注入 value private boolean b 通常情況下,我們會這樣對乙個引數進行屬性值注入,冒號後面的是給定的預設值,防止我們在配置檔案中忘記配置專案啟動報錯,這...