アノテーションインターフェース EndpointExtension
@TargetSE(TYPESE)
@RetentionSE(RUNTIMESE)
@DocumentedSE
@Reflective
public @interface EndpointExtension
アノテーションは、主にメタアノテーションとして使用され、アノテーションがエンドポイントの拡張サポートを提供することを示します。拡張機能により、テクノロジー固有の追加
operations
を既存のエンドポイントに追加できます。例: Web 拡張機能は、クエリパラメーターに基づくフィルタリングをサポートするために、さまざまな読み取り操作を提供する場合があります。 拡張機能アノテーションは、拡張機能がいつ適用されるかを制限する EndpointFilter
を提供する必要があります。endpoint
属性は通常、@AliasFor
を使用して再宣言されます。例:
@EndpointExtension(filter = WebEndpointFilter.class) public @interface EndpointWebExtension { @AliasFor(annotation = EndpointExtension.class, attribute = "endpoint") Class<?> endpoint(); }
- 導入:
- 2.0.0
- 作成者:
- Phillip Webb
必須定数のサマリー
必須要素オプション要素の概要
オプション要素
要素の詳細
filter
ClassSE<? extends EndpointFilter<?>> filter拡張機能がいつ適用されるかを決定するために使用されるフィルタークラス。- 戻り値:
- フィルタークラス
endpoint
ClassSE<?> endpoint拡張するエンドポイントのクラス。- 戻り値:
- 拡張するクラスのエンドポイント
- デフォルト:
- java.lang.Void.class