我正在使用@Value注释来注入属性,现在属性已经增加,构造函数变得非常大。是否有办法处理这个问题
@Component
public class Job {
private String someProperty
@Autowired
public Job(@Value("${some.property}") String someProperty,.............){
this.someProperty = someProperty
}
答案 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
}