クラス PayloadMethodArgumentResolver

java.lang.ObjectSE
org.springframework.messaging.handler.annotation.reactive.PayloadMethodArgumentResolver
実装されたすべてのインターフェース:
HandlerMethodArgumentResolver

public class PayloadMethodArgumentResolver extends ObjectSE implements HandlerMethodArgumentResolver
Decoder を使用してメッセージのペイロードを抽出およびデコードするリゾルバー。ペイロードは DataBufferPublisher であると予想されます。

メソッドの引数に Validated または @jakarta.validation.Valid のアノテーションが付けられている場合、検証が適用されます。検証に失敗すると MethodArgumentNotValidException が発生します。

useDefaultResolution が true に設定されている場合、このリゾルバーは最後に並べ替える必要があります。その場合、すべての型をサポートし、Payload の存在を必要としないためです。

導入:
5.2
作成者:
Rossen Stoyanchev
  • フィールドの詳細

    • logger

      protected final Log logger
  • コンストラクターの詳細

  • メソッドの詳細

    • getDecoders

      public ListSE<Decoder<?>> getDecoders()
      設定されたデコーダの読み取り専用リストを返します。
    • getValidator

      @Nullable public Validator getValidator()
      設定されたバリデーターがある場合はそれを返します。
    • getAdapterRegistry

      public ReactiveAdapterRegistry getAdapterRegistry()
      設定された ReactiveAdapterRegistry を返します。
    • isUseDefaultResolution

      public boolean isUseDefaultResolution()
      このリゾルバーがデフォルトの解決を使用するように構成されているかどうか、つまり、@Payload が存在するかどうかに関係なく、任意の引数型で機能するかどうか。
    • supportsParameter

      public boolean supportsParameter(MethodParameter parameter)
      インターフェースからコピーされた説明: HandlerMethodArgumentResolver
      指定されたメソッドパラメーターがこのリゾルバーによってサポートされているかどうか。
      次で指定:
      インターフェース HandlerMethodArgumentResolversupportsParameter 
      パラメーター:
      parameter - チェックするメソッドパラメーター
      戻り値:
      このリゾルバーが提供されたパラメーターをサポートする場合、true。それ以外の場合は false 
    • resolveArgument

      public final reactor.core.publisher.Mono<ObjectSE> resolveArgument(MethodParameter parameter, Message<?> message)
      互換性のある Decoder を介して、指定されたメッセージペイロードの内容をデコードします。

      メソッド引数に @jakarta.validation.Valid または Validated アノテーションが付けられている場合、検証が適用されます。検証に失敗すると、MethodArgumentNotValidException が発生します。

      次で指定:
      インターフェース HandlerMethodArgumentResolverresolveArgument 
      パラメーター:
      parameter - デコード先のターゲットメソッド引数
      message - コンテンツが抽出されたメッセージ
      戻り値:
      引数解決の結果を含む Mono
      関連事項:
    • getMimeType

      @Nullable protected MimeType getMimeType(Message<?> message)
      コンテンツの mime 型を返します。デフォルトでは、このメソッドは MessageHeaders.CONTENT_TYPE ヘッダーをチェックして、MimeType 値または MimeType に解析する文字列を見つけることを期待しています。
      パラメーター:
      message - 入力メッセージ