【发布时间】:2012-10-25 07:23:00
【问题描述】:
我的项目中有一个用于 web 服务客户端的 bean,它需要注入一些配置设置。我们使用的是 Spring 3.1。目前最好的想法是像这样使用@Value 注释:
@Service
public class MyWebServiceClient {
private String endpointUrl;
@Required
@Value("${mywebserviceClient.endpointUrl}")
public void setEndpointUrl(String endpointUrl) {
this.endpointUrl = endpointUrl;
}
}
但是我不太喜欢将属性名称硬编码到类中。它还存在一个问题,即无法在同一上下文中拥有多个具有不同设置的客户端(因为只有一个属性并且这是硬编码的)。有没有更优雅的方式通过自动装配来做到这一点,还是我应该求助于普通的旧 xml 配置来做到这一点?
【问题讨论】:
标签: java spring configuration autowired