インターフェース SmartMessageConverter
- すべてのスーパーインターフェース:
MessageConverter
- すべての既知の実装クラス:
AbstractJsonMessageConverter、AbstractMessageConverter、ByteArrayMessageConverter、CompositeMessageConverter、GsonMessageConverter、JsonbMessageConverter、KotlinSerializationJsonMessageConverter、MappingJackson2MessageConverter、MarshallingMessageConverter、ProtobufJsonFormatMessageConverter、ProtobufMessageConverter、StringMessageConverter
変換ヒントをサポートする拡張
MessageConverter SPI。 変換ヒントが提供されている場合、コンバーターがこのインターフェースを実装していれば、フレームワークは通常の fromMessage / toMessage バリアントを呼び出す代わりに、これらの拡張メソッドを呼び出します。
- 導入:
- 4.2.1
- 作成者:
- Juergen Hoeller
方法の概要
修飾子と型メソッド説明fromMessage(Message<?> message, ClassSE<?> targetClass, ObjectSE conversionHint) 引数として追加の変換コンテキストをとるMessageConverter.fromMessage(Message, Class)のバリアント。Message<?>toMessage(ObjectSE payload, MessageHeaders headers, ObjectSE conversionHint) 引数として追加の変換コンテキストをとるMessageConverter.toMessage(Object, MessageHeaders)のバリアント。インターフェース org.springframework.messaging.converter.MessageConverter から継承されたメソッド
fromMessage, toMessage
方法の詳細
fromMessage
@Nullable ObjectSE fromMessage(Message<?> message, ClassSE<?> targetClass, @Nullable ObjectSE conversionHint) 引数として追加の変換コンテキストをとるMessageConverter.fromMessage(Message, Class)のバリアント。ペイロードパラメーターのアノテーションを考慮します。- パラメーター:
message- 入力メッセージtargetClass- 変換のターゲットクラスconversionHint-MessageConverterに渡される追加のオブジェクト。関連するMethodParameter(nullの場合があります。}- 戻り値:
- 変換の結果、またはコンバーターが変換を実行できない場合は
null - 関連事項:
toMessage
@Nullable Message<?> toMessage(ObjectSE payload, @Nullable MessageHeaders headers, @Nullable ObjectSE conversionHint) 引数として追加の変換コンテキストを使用するMessageConverter.toMessage(Object, MessageHeaders)のバリアント。たとえば、戻り値型のアノテーションが考慮されます。- パラメーター:
payload- 変換するオブジェクトheaders- メッセージのオプションのヘッダー (nullの場合があります)conversionHint-MessageConverterに渡される追加のオブジェクト。関連するMethodParameter(nullの場合があります。}- 戻り値:
- 新しいメッセージ、またはコンバーターがオブジェクト型またはターゲットメディア型をサポートしていない場合は
null - 関連事項: