springboot中經常會用到properties文件中的配置,一般使用@Value註入,但是針對Utils工具類,需要註入一個靜態變數有幾種方法?為什麼有的同學註入的值為null? 代碼示例 如果直接使用@Value註入是什麼結果? /** * the StaticInjectionUtils ...
springboot中經常會用到properties文件中的配置,一般使用@Value註入,但是針對Utils工具類,需要註入一個靜態變數有幾種方法?為什麼有的同學註入的值為null?
代碼示例
如果直接使用@Value註入是什麼結果?
/**
* the StaticInjectionUtils
*
* @author Java實用技術手冊
* @date 2023-01-17
*/
@Component
public class StaticInjectionUtils {
@Value("${normal.value}")
private String normalValue;
@Value("${static.value}")
private static String staticValue;
@PostConstruct
public void init() {
System.err.println("*** normalValue=" + normalValue);
System.err.println("*** staticValue=" + staticValue);
}
}
// 運行結果
//*** normalValue=normal --有結果
//*** staticValue=null --無結果