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 --无结果