クラス 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, Validator validator, ReactiveAdapterRegistry registry, boolean useDefaultResolution) メソッドのサマリー
修飾子と型メソッド説明設定されたReactiveAdapterRegistry
を返します。設定されたデコーダの読み取り専用リストを返します。protected MimeType
getMimeType
(Message<?> message) コンテンツの MIME 型を返します。設定されたバリデーターがある場合はそれを返します。boolean
このリゾルバーがデフォルトの解決を使用するように構成されているかどうか。final reactor.core.publisher.Mono<ObjectSE>
resolveArgument
(MethodParameter parameter, Message<?> message) 互換性のあるDecoder
を介して、指定されたメッセージペイロードの内容をデコードします。boolean
supportsParameter
(MethodParameter parameter) 指定されたメソッドパラメーターがこのリゾルバーによってサポートされているかどうか。
フィールドの詳細
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
- 関連事項:
extractContent(MethodParameter, Message)
getMimeType(Message)
getMimeType
コンテンツの mime 型を返します。デフォルトでは、このメソッドはMessageHeaders.CONTENT_TYPE
ヘッダーをチェックして、MimeType
値またはMimeType
に解析する文字列を見つけることを期待しています。- パラメーター:
message
- 入力メッセージ