クラス PayloadMethodArgumentResolver
java.lang.ObjectSE
org.springframework.messaging.handler.annotation.reactive.PayloadMethodArgumentResolver
- 実装されているすべてのインターフェース:
HandlerMethodArgumentResolver
public class PayloadMethodArgumentResolver
extends ObjectSE
implements HandlerMethodArgumentResolver
Decoder を使用してメッセージのペイロードを抽出およびデコードするリゾルバー。ペイロードは DataBuffer の Publisher であると予想されます。 メソッドの引数に Validated または @jakarta.validation.Valid のアノテーションが付けられている場合、検証が適用されます。検証に失敗すると MethodArgumentNotValidException が発生します。
useDefaultResolution が true に設定されている場合、このリゾルバーは最後に並べ替える必要があります。その場合、すべての型をサポートし、Payload の存在を必要としないためです。
- 導入:
- 5.2
- 作成者:
- Rossen Stoyanchev
フィールドのサマリー
フィールドコンストラクターの概要
コンストラクターコンストラクター説明PayloadMethodArgumentResolver(ListSE<? extends Decoder<?>> decoders, @Nullable Validator validator, @Nullable ReactiveAdapterRegistry registry, boolean useDefaultResolution) メソッドのサマリー
修飾子と型メソッド説明設定されたReactiveAdapterRegistryを返します。設定されたデコーダの読み取り専用リストを返します。getMimeType(Message<?> message) コンテンツの MIME 型を返します。設定されたバリデーターがある場合はそれを返します。booleanこのリゾルバーがデフォルトの解決を使用するように構成されているかどうか。final reactor.core.publisher.Mono<ObjectSE> resolveArgument(MethodParameter parameter, Message<?> message) 互換性のあるDecoderを介して、指定されたメッセージペイロードの内容をデコードします。booleansupportsParameter(MethodParameter parameter) 指定されたメソッドパラメーターがこのリゾルバーによってサポートされているかどうか。
フィールドの詳細
logger
protected final org.apache.commons.logging.Log logger
コンストラクターの詳細
PayloadMethodArgumentResolver
メソッドの詳細
getDecoders
getValidator
getAdapterRegistry
設定されたReactiveAdapterRegistryを返します。isUseDefaultResolution
public boolean isUseDefaultResolution()このリゾルバーがデフォルトの解決を使用するように構成されているかどうか、つまり、@Payloadが存在するかどうかに関係なく、任意の引数型で機能するかどうか。supportsParameter
インターフェースからコピーされた説明:HandlerMethodArgumentResolver指定されたメソッドパラメーターがこのリゾルバーによってサポートされているかどうか。- 次で指定:
- インターフェース
HandlerMethodArgumentResolverのsupportsParameter - パラメーター:
parameter- チェックするメソッドパラメーター- 戻り値:
- このリゾルバーが提供されたパラメーターをサポートする場合、
true。それ以外の場合はfalse
resolveArgument
public final reactor.core.publisher.Mono<ObjectSE> resolveArgument(MethodParameter parameter, Message<?> message) 互換性のあるDecoderを介して、指定されたメッセージペイロードの内容をデコードします。メソッド引数に
@jakarta.validation.ValidまたはValidatedアノテーションが付けられている場合、検証が適用されます。検証に失敗すると、MethodArgumentNotValidExceptionが発生します。- 次で指定:
- インターフェース
HandlerMethodArgumentResolverのresolveArgument - パラメーター:
parameter- デコード先のターゲットメソッド引数message- コンテンツが抽出されたメッセージ- 戻り値:
- 引数解決の結果を含む Mono
- 関連事項:
getMimeType