Value註解取不到值的幾種情況

2021-10-05 03:47:24 字數 709 閱讀 7962

正常情況下在**裡面這樣獲取:

@value("$")

private string ftpip;

幾種獲取不到值的特殊情況如下:

情況一:使用static或者final修飾了ta**alue

@value("$")

private static string ftpip;

@value("$")

private final string ftpusername;

情況二:用該註解的類上面沒有加註解,即不能被spring管理

public class ftpmanagerservice ")

private static string ftpip;

}

情況三:類被new新建了例項,而沒有使用@autowired

public class ftpmanagerservice ")

private static string ftpip;

}public class test

value取不到值

value取不到值,後來發現不能用static來修飾 原 value private static string commonnetworkproxy 改為如下可以取到值 value private string commonnetworkproxy 總結 1.使用static或final修飾了ta...

Value取不到值的原因

今天被自己挖得坑栽了個大跟頭!事情是醬紫的,我看到這個配置類裡,直接用 value讀取了配置檔案中的值,於是乎,我也照葫蘆畫瓢,來了個靜態變數,隨手用快捷鍵,自動生成了set方法,如下 configuration public class commonconfig public void setsd...

使用 Value取不到值,為null

在使用 value的時候,可以從properties檔案中獲取值,我認為這樣符合解耦的特徵,今天在使用這個註解的時候即使賦值,卻只能取到null 主要錯誤 1.沒有在類上使用 component註解或其他衍生註解,使之成為容器,spring就獲取不到properties的值。2.在呼叫這個類的時候,...