欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

spring注入静态变量有几种方法?不看的都掉坑里了!,@Value("${

来源: javaer 分享于  点击 35276 次 点评:206

spring注入静态变量有几种方法?不看的都掉坑里了!,@Value("${


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

相关栏目:

用户点评