クラス 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
(MessageConverter converter) 指定されたMessageConverter
でリゾルバーインスタンスを作成します。メソッドのサマリー
修飾子と型メソッド説明protected ClassSE<?>
getPayloadType
(MethodParameter parameter, Message<?> message) ペイロードを変換するターゲットクラスを解決します。protected boolean
isEmptyPayload
(ObjectSE payload) 指定されたpayload
が空かどうかを確認します。resolveArgument
(MethodParameter parameter, Message<?> message) メソッドパラメーターを特定のメッセージの引数値に解決します。boolean
supportsParameter
(MethodParameter parameter) 指定されたメソッドパラメーターがこのリゾルバーによってサポートされているかどうか。
コンストラクターの詳細
MessageMethodArgumentResolver
public MessageMethodArgumentResolver()メッセージ変換なしでデフォルトのリゾルバーインスタンスを作成します。MessageMethodArgumentResolver
指定されたMessageConverter
でリゾルバーインスタンスを作成します。- パラメーター:
converter
- 使用する MessageConverter (null
の場合があります)- 導入:
- 4.3
メソッドの詳細
supportsParameter
インターフェースからコピーされた説明:HandlerMethodArgumentResolver
指定されたメソッドパラメーターがこのリゾルバーによってサポートされているかどうか。- 次で指定:
- インターフェース
HandlerMethodArgumentResolver
のsupportsParameter
- パラメーター:
parameter
- チェックするメソッドパラメーター- 戻り値:
- このリゾルバーが提供されたパラメーターをサポートする場合、
true
。それ以外の場合はfalse
resolveArgument
インターフェースからコピーされた説明:HandlerMethodArgumentResolver
メソッドパラメーターを特定のメッセージの引数値に解決します。- 次で指定:
- インターフェース
HandlerMethodArgumentResolver
のresolveArgument
- パラメーター:
parameter
- 解決するメソッドパラメーター。このパラメーターは、true
を返さなければならないHandlerMethodArgumentResolver.supportsParameter(org.springframework.core.MethodParameter)
に事前に渡されている必要があります。message
- 現在処理されているメッセージ- 戻り値:
- 解決された引数値、または
null
- 例外:
ExceptionSE
- 引数値の準備でエラーが発生した場合
getPayloadType
ペイロードを変換するターゲットクラスを解決します。デフォルトでは、これは
Message
メソッドパラメーターで宣言された汎用型ですが、"Content-Type" も考慮した後、オーバーライドしてより具体的なターゲット型を選択できます。ターゲット型がObject
および"Content-Type:text/**"
の場合、String
を返します。- パラメーター:
parameter
- ターゲットメソッドのパラメーターmessage
- 処理中のメッセージ- 戻り値:
- 使用するターゲット型
- 導入:
- 5.2
isEmptyPayload
指定されたpayload
が空かどうかを確認します。- パラメーター:
payload
- チェックするペイロード (null
にすることができます)