Value 給靜態變數賦值

2021-10-05 12:51:00 字數 453 閱讀 6607

@value可以直接獲取配置檔案裡的配置資訊

今天給靜態變數賦值的時候為null,一查才發現@value不能直接給靜態變數賦值。需要做如下變通:

把註解放在變數的set方法上面(注意set方法不能用static修飾)

private static string enc_path;

private static string txt_path;

@value(value = "$")

public void setenc_path(string enc_path)

@value(value = "$")

public void settxt_path(string txt_path)

另外當前類也要新增註解

@component  或者其他註解交給spring管理

解決 Value註解不能為靜態變數賦值

已經多次遇到這個問題,老是忘記了,記錄一下。使用了spring的 value註解,但是沒有賦值成功,value private static string integraionurl 但是最後沒有拿到值,查了下資料發現 value註解為靜態變數賦值是只需在set方法上使用 value即可,如下 pr...

如何給靜態變數使用 Value的注入方式進行初始化

使用 value註解,給static型別的變數進行複製的時候如果單純這樣寫,value public static string murl 程式執行的以後就會發現這個murl的值是空的,靜態變數沒有賦值成功 spring是不鼓勵給靜態變數賦值的,但是同時也給出了解決方案,即把 value的註解放在靜...

Java靜態方法間接賦值賦值非靜態變數

在程式設計的過程中有時候我們需要通過乙個靜態的方法給靜態的變數賦值,但是如果是直接賦值,編譯器會直接報錯 如下 想必原因大家很清楚了,cannot make a static reference to the non static field mouthcolor 但是可以通過以下的方法間接賦值 p...