关于@Value注解不能为静态变量赋值的问题
// eg:(xxx.ooo.value=100) 以下这种方式,来自配置文件的属性值无法注入; public class XxxUtils { @Value("${xxx.ooo.value}") private static String value; } 测试结果: value=null
解决方案
// eg:(xxx.ooo.value=100) 以下这种方式,来自配置文件的属性值可以成功注入
@Component public class XxxUtils { private static String value; @Value("${xxx.ooo.value}") public void setValue(String value){ XxxUtils.value = value ; } } 测试结果: value=100
@Value注解原理分析:待补充