@DocumentedSE @RetentionSE(valueSE=RUNTIMESE) @TargetSE(valueSE=TYPESE) public @interface WebServiceRefs
WebServiceRefs
アノテーションを使用すると、複数の Web サービス参照をクラスレベルで宣言できます。これは、サービスインスタンスとプロキシインスタンスの両方を挿入するために使用できます。これらの挿入された参照はスレッドセーフではありません。参照が複数のスレッドによってアクセスされる場合、通常の同期手法を使用して複数のスレッドをサポートできます。
Web サービス機能を挿入されたインスタンスに関連付ける方法はありません。インスタンスを Web サービス機能で構成する必要がある場合は、@WebServiceRef を使用してリソースとその機能を注入します。
例 : StockQuoteProvider
プロキシインスタンスと StockQuoteService
サービスインスタンスは、@WebServiceRefs を使用して注入されます。
@WebServiceRefs({ @WebServiceRef(name="service/stockquoteservice", value=StockQuoteService.class),
@WebServiceRef(name="service/stockquoteprovider", type=StockQuoteProvider.class, value=StockQuoteService.class})
public class MyClient {
void init() {
Context ic = new InitialContext();
StockQuoteService service = (StockQuoteService) ic.lookup("java:comp/env/service/stockquoteservice");
StockQuoteProvider port = (StockQuoteProvider) ic.lookup("java:comp/env/service/stockquoteprovider");
...
}
...
}
WebServiceRef
修飾子と型 | 必須要素と説明 |
---|---|
WebServiceRef[] | value 複数の Web サービス参照宣言に使用される配列。 |
public abstract WebServiceRef[] value
Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.