value取不到值

2021-10-12 03:39:57 字數 939 閱讀 3353

@value取不到值,後來發現不能用static來修飾

原**

@value

("$"

)private

static string commonnetworkproxy;

改為如下可以取到值

@value

("$"

)private string commonnetworkproxy;

總結

1.使用static或final修飾了ta**alue,如下:

@value

("$tag}"

)private

static string ta**alue;

//錯誤

@value

("$tag}"

)private

final string ta**alue;

//錯誤

2.類沒有加上@component(或者@service等)

@component

//遺漏

class

testvalue")

private string ta**alue;

}

3.類被new新建了例項,而沒有使用@autowired

@component

class

testvalue")

private string ta**alue;

}class

test

正確方式: 上面這個testvalue中肯定是取不到值的,必須使用

@autowired:

class

test

Value取不到值的原因

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

使用 Value取不到值,為null

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

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

正常情況下在 裡面這樣獲取 value private string ftpip 幾種獲取不到值的特殊情況如下 情況一 使用static或者final修飾了ta alue value private static string ftpip value private final string ftp...