Spring如何通过@Value给常量类赋值

新手上路,请多包涵

有一个常量类,里面若干个常量是通过@Value读取properties获得,直接使用里面常量的话的值都是null,有没有方法可以通过注解把值注入给常量类?如果直接用xml注入的话,后续更改值的时候会非常不方便。
图片描述

图片描述

阅读 11.5k
2 个回答

无法直接使用@Value注入静态变量
可以

@Value("${z.text}")
    public void setText(String val){
        text=val;
    }

常量必须在声明的时候赋值。还有你这个不是常量吧,java里面应该static是静态修饰符,final才是常量。还有就是考虑一下你是在何时使用的这些静态变量,这个时候spring是否已经将值注入。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题