@Target(value={TYPE,METHOD,FIELD}) @Retention(value=RUNTIME) @Documented public @interface WebServiceRef
WebServiceRef
注釈は、Webサービスへの参照と(オプションで)その注入ターゲットを定義するために使用されます。サービスとプロキシの両方のインスタンスを注入するために使用できます。これらの注入された参照は、スレッドに対して安全ではありません。参照が複数のスレッドからアクセスされた場合、通常の同期技法を使用して、複数のスレッドをサポートできます。
Webサービス参照は、Java EE 5的な意味でのリソースです。メタ注釈WebServiceFeatureAnnotation
で注釈がされた注釈(Addressing
など)を、WebServiceRef
と組み合わせて使用できます。作成された参照は、注釈のWebサービス機能を使用して構成する必要があります。
たとえば、次に示すコードでは、注入されたStockQuoteProvider
プロキシでは、Addressing
注釈で指定されるように、WS-Addressingが有効になっている必要があります。
public class MyClient {
@Addressing
@WebServiceRef(StockQuoteService.class)
private StockQuoteProvider stockQuoteProvider;
...
}
JAX-WS実装では、WebServiceRef
で指定された、サポートされていないか、または認識されないWebServiceFeatureAnnotation
注釈の付いた注釈が検出された場合、エラーを示す必要があります。
Resource
, WebServiceFeatureAnnotation
public abstract String name
java:comp/env
名前空間に対して絶対的(論理名前空間を持つ)か相対的です。public abstract Class<?> type
public abstract String mappedName
name
要素で定義されるかデフォルトで指定され、リソースを使用するアプリケーション・コンポーネントにとってローカルな名前です。(相対JNDI名が指定された場合は、JNDI java:comp/env
名前空間内の名前になります。)多くのアプリケーション・サーバーは、これらのローカル名を、アプリケーション・サーバーで既知のリソース名にマップする方法を提供しています。このマップされた名前はグローバル JNDI名であることがよくありますが、任意の形式の名前にすることができます。
アプリケーション・サーバーは、マップされる名前の特定の形式またはタイプをサポートする必要や、マップされた名前を使用できる必要はありません。マップされた名前は、製品依存であり、多くの場合、インストール依存です。マップされた名前の使用には移植性がありません。
public abstract String wsdlLocation
public abstract String lookup
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.