在构造函数中连接bean和值

时间:2015-09-11 12:58:03

标签: java spring autowired spring-ioc

我使用Spring。我有这门课:

@Service
public class FooService {

    @Value("${xml.file.path}")
    String xmlFilePath;

    @Autowired
    ResourceLoader ctx;
}

我真的讨厌布线属性,并且更喜欢使用构造函数,但是我提出的任何东西都会得到一个奇怪的"构造函数FooService类中的FooService不能应用于给定的类型"。在这种情况下是否可以使用建筑布线?

1 个答案:

答案 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;
    }
}