Java Spring@Value不带注释

Java Spring@Value不带注释,java,spring,Java,Spring,不要使用@Value执行此操作: @Service public class MyService{ @Value("${myValue}") private String myValue; } 我需要获得${myValue}而无需注释,也无需再次读取文件。如何操作?您可以从环境中获取: @Autowired private Environment env; // ... env.getProperty("myValue"); 访问环境的一种方法是通过接口 例如: @Serv

不要使用
@Value
执行此操作:

@Service
public class MyService{
    @Value("${myValue}")
    private String myValue;
}

我需要获得
${myValue}
而无需注释,也无需再次读取文件。如何操作?

您可以从
环境中获取:

@Autowired
private Environment env;
// ... 
env.getProperty("myValue");

访问
环境的一种方法是通过接口

例如:

@Service
public class MyService implements EnvironmentAware{

    private String myValue;
    private Environment env;

    @Override
    public void setEnvironment(Environment environment) {
        this.env = environment;
    }

    public String getMyValue() {
        return env.getProperty("myValue");
    }
}