Java Spring:如何使用“ @Value”注解注入“ Environment”属性?


问题内容

使用诸如

@Component
public class SomeClass {

    @Inject
    private Environment env;

    private String key;


    @PostConstruct
    private void init() {

        key = env.getProperty("SOME_KEY_PROPERTY");

    }

    ....
}

可以分配具有某些属性的某些字段。

是否有更短,更简洁的形式来执行此操作?


问题答案:
@Component
public class SomeClass {

    @Value("#{environment.SOME_KEY_PROPERTY}")
    private String key;

    ....
}