Spring属性注入最终属性@Value – Java

从属性文件中为最终属性注入Spring的简单问题。

我有一个属性文件,我想存储一个文件路径。通常当我使用属性文件时,我使用以下内容设置类属性:

private @Value("#{someProps['prop.field']}") String someAttrib ; 

然后在我的spring.xml我会有类似的东西:

  

这很好用,很简单,使代码更好,更整洁。 但我不确定在尝试将属性值注入最终类属性时使用的最佳模式是什么?

显然是这样的:

 private static final @Value("#{fileProps['dict.english']}") String DICT_PATH; 

不管用。 还有另一种方式吗?

干杯!

将值注入最终字段的唯一方法是通过构造函数注入 。 对于Spring来说,其他一切都是可怕的黑客攻击。

如果您正在寻找一个例子:

 public class Test { private final String value; public Test(@Value("${some.value}") String value){ this.value=value; System.out.println(this.value); } }