我使用Spring。我有这门课:
@Service
public class FooService {
@Value("${xml.file.path}")
String xmlFilePath;
@Autowired
ResourceLoader ctx;
}
我真的讨厌布线属性,并且更喜欢使用构造函数,但是我提出的任何东西都会得到一个奇怪的"构造函数FooService类中的FooService不能应用于给定的类型"。在这种情况下是否可以使用建筑布线?
答案 0 :(得分:1)
这应该有效:
@Service
public class FooService {
private String xmlFilePath;
private ResourceLoader ctx;
@Autowired
public FooService(@Value("${xml.file.path}") String xmlFilePath, ResourceLoader ctx) {
super();
this.xmlFilePath = xmlFilePath;
this.ctx = ctx;
}
}