Spring 提供 @Value 注解来给属性注入值,但有时候这个值可能需要多个地方用到,希望用起来像类的静态常量一样。
可以通过如下方式实现:
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Component
public class TestConfig {
public static String key;
@Value("${key}")
public void setKey(String key) {
TestConfig.key = key;
}
}
虽然能像静态常量一样正常,但不是常量并可以更改,所以使用上面注意就行了。