アノテーションインターフェース ImportHttpServices
@TargetSE(TYPESE)
@RetentionSE(RUNTIMESE)
@DocumentedSE
@RepeatableSE(ImportHttpServices.Container.class)
@Import(org.springframework.web.service.registry.AnnotationHttpServiceRegistrar.class)
public @interface ImportHttpServices
クライアントプロキシを作成する HTTP サービス型 (
@HttpExchange
メソッドを持つインターフェース) を宣言し、それらのプロキシを Bean として登録するためのアノテーション。 これは @Configuration
クラスで期待される繰り返し可能なアノテーションです。各アノテーションは、group()
属性を通じて名前で識別される HttpServiceGroup
に関連付けられます。
各グループの HTTP サービスは、types()
を介して一覧表示したり、basePackageClasses()
または basePackages()
を介して検出したりできます。
アプリケーションは、HTTP サービスプロキシ Bean を自動接続したり、プロキシを取得する HttpServiceProxyRegistry
を自動接続したりできます。
- 導入:
- 7.0
- 作成者:
- Olga Maciaszek-Sharma, Rossen Stoyanchev
- 関連事項:
ネストされたクラスのサマリー
ネストされたクラス修飾子と型クラス説明static @interface
繰り返し可能な@ImportHttpServices
アノテーションに必要なコンテナーアノテーションですが、アプリケーションコードで宣言する必要はありません。オプション要素の概要
オプション要素修飾子と型オプションの要素説明ClassSE<?>[]
型レベルまたはメソッドレベルの@HttpExchange
アノテーションを持つインターフェースを検索して、指定されたクラスのパッケージ内の HTTP サービスを検出します。StringSE[]
パッケージ名で指定されたパッケージのリストを含むbasePackageClasses()
のバリアント。グループに使用するクライアントの種類を指定します。HTTP サービスグループの名前。ClassSE<?>[]
グループに含める HTTP サービス型のリスト。ClassSE<?>[]
types()
の別名。
要素の詳細
value
types
group
StringSE groupHTTP サービスグループの名前。指定されていない場合、宣言された HTTP サービスは
HttpServiceGroup.DEFAULT_GROUP_NAME
にグループ化されます。- デフォルト:
"default"
basePackageClasses
ClassSE<?>[] basePackageClasses型レベルまたはメソッドレベルの@HttpExchange
アノテーションを持つインターフェースを検索して、指定されたクラスのパッケージ内の HTTP サービスを検出します。- デフォルト:
{}
basePackages
clientType
HttpServiceGroup.ClientType clientTypeグループに使用するクライアントの種類を指定します。デフォルトでは
HttpServiceGroup.ClientType.UNSPECIFIED
であり、この場合はRestClient
が使用されますが、このデフォルトはAbstractHttpServiceRegistrar.setDefaultClientType(org.springframework.web.service.registry.HttpServiceGroup.ClientType)
を介して変更できます。- デフォルト:
UNSPECIFIED