クラス MessageMethodArgumentResolver

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

public class MessageMethodArgumentResolver extends ObjectSE implements HandlerMethodArgumentResolver
Message メソッド引数の HandlerMethodArgumentResolver。ペイロードのジェネリクス型がメッセージ値と一致することを検証するか、そうでなければ MessageConverter を適用して予期されるペイロード型に変換します。
導入:
4.0
作成者:
Rossen Stoyanchev, Stephane Nicoll, Juergen Hoeller
  • コンストラクターの詳細

    • MessageMethodArgumentResolver

      public MessageMethodArgumentResolver()
      メッセージ変換なしでデフォルトのリゾルバーインスタンスを作成します。
    • MessageMethodArgumentResolver

      public MessageMethodArgumentResolver(@Nullable MessageConverter converter)
      指定された MessageConverter でリゾルバーインスタンスを作成します。
      パラメーター:
      converter - 使用する MessageConverter (null の場合があります)
      導入:
      4.3
  • メソッドの詳細

    • supportsParameter

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

      public ObjectSE resolveArgument(MethodParameter parameter, Message<?> message) throws ExceptionSE
      インターフェースからコピーされた説明: HandlerMethodArgumentResolver
      メソッドパラメーターを特定のメッセージの引数値に解決します。
      次で指定:
      インターフェース HandlerMethodArgumentResolverresolveArgument 
      パラメーター:
      parameter - 解決するメソッドパラメーター。このパラメーターは、true を返さなければならない HandlerMethodArgumentResolver.supportsParameter(org.springframework.core.MethodParameter) に事前に渡されている必要があります。
      message - 現在処理されているメッセージ
      戻り値:
      解決された引数値、または null
      例外:
      ExceptionSE - 引数値の準備でエラーが発生した場合
    • getPayloadType

      protected ClassSE<?> getPayloadType(MethodParameter parameter, Message<?> message)
      ペイロードを変換するターゲットクラスを解決します。

      デフォルトでは、これは Message メソッドパラメーターで宣言された汎用型ですが、"Content-Type" も考慮した後、オーバーライドしてより具体的なターゲット型を選択できます。ターゲット型が Object および "Content-Type:text/**" の場合、String を返します。

      パラメーター:
      parameter - ターゲットメソッドのパラメーター
      message - 処理中のメッセージ
      戻り値:
      使用するターゲット型
      導入:
      5.2
    • isEmptyPayload

      protected boolean isEmptyPayload(@Nullable ObjectSE payload)
      指定された payload が空かどうかを確認します。
      パラメーター:
      payload - チェックするペイロード (null にすることができます)