Java Spring:如何使用`@Value` 注释注入`Environment` 属性? [英] Java Spring: How to use `@Value` annotation to inject an `Environment` property?

查看:29
本文介绍了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");

    }

    ....
}

可以为某个字段分配一些属性.

it is possible to assign some field with some property.

是否有更短、更简洁的形式来做到这一点?

Is there a shorter, more concise form to do this?

推荐答案

@Component
public class SomeClass {

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

    ....
}

这篇关于Java Spring:如何使用`@Value` 注释注入`Environment` 属性?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆