对多个属性使用Spring @Value注释

时间:2013-12-12 04:23:38

标签: java spring

我正在使用@Value注释来注入属性,现在属性已经增加,构造函数变得非常大。是否有办法处理这个问题

@Component
public class Job {

    private String someProperty

    @Autowired
    public Job(@Value("${some.property}") String someProperty,.............){
        this.someProperty = someProperty
    }

2 个答案:

答案 0 :(得分:3)

直接注释字段。

@Value("${some.property}") 
private String someProperty

您可以使用@PostConstruct方法进行任何其他处理。

答案 1 :(得分:1)

为什么不这样做:

@Component public class Job {

@Value("${some.property1}") private String someProperty1
@Value("${some.property2}") private String someProperty2
//...

@Autowired public Job( ){ 


// your someProperty1 is already set
}