@TargetSE(valueSE=TYPESE) @RetentionSE(valueSE=RUNTIMESE) @DocumentedSE public @interface EndpointExtension
operations
を既存のエンドポイントに追加できます。例: Web 拡張機能は、クエリパラメーターに基づくフィルタリングをサポートするために、さまざまな読み取り操作を提供する場合があります。 拡張機能アノテーションは、拡張機能がいつ適用されるかを制限する EndpointFilter
を提供する必要があります。endpoint
属性は通常、@AliasFor
を使用して再宣言されます。例:
@EndpointExtension(filter = WebEndpointFilter.class) public @interface EndpointWebExtension { @AliasFor(annotation = EndpointExtension.class, attribute = "endpoint") Class<?> endpoint(); }
修飾子と型 | 必須要素と説明 |
---|---|
ClassSE<? extends EndpointFilter<?>> | filter 拡張機能がいつ適用されるかを決定するために使用されるフィルタークラス。 |
public abstract ClassSE<? extends EndpointFilter<?>> filter
public abstract ClassSE<?> endpoint