如果您在构造函数中使用这些值,则将无法立即使用它们。实际上,它们是基于属性注入的。这里发生的事情是在spring创建实例之后,它将更新属性值。
如果要在构造函数中使用这些值,则应使用构造函数注入。构造函数的注入是最佳实践。
public class AppServiceImpl implements AppService { String value_one; String value_two; String value_three; //values are null here public AppServiceImpl(String value1, String value2, String value3) { value_one = value1; value_two = value2; value_three = value3; functionOne(value_one, value_two, value_three); }}还有你的配置类
@Configurationpublic class AppConfig { @Bean AppServiceImpl appServiceImpl(@Value("${value.one}") String value1, @Value("${value.two}") String value2, @Value("${value.three}") String value3) { return new AppServiceImpl(value1, value2, value3); }}


