私のプロジェクトには、いくつかの構成設定を注入する必要がある 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;
}
}
ただし、プロパティ名をクラスにハードコーディングするのはあまり好きではありません。また、同じコンテキストで異なる設定を持つ複数のクライアントを持つ方法がないという問題もあります (プロパティは 1 つしかなく、これはハードコーディングされているため)。自動配線でこれを行うよりエレガントな方法はありますか、それともこれを行うために単純な古いxml構成に頼るべきですか?