インターフェース SmartMessageConverter

すべてのスーパーインターフェース:
MessageConverter
すべての既知の実装クラス:
AbstractJsonMessageConverterAbstractMessageConverterByteArrayMessageConverterCompositeMessageConverterGsonMessageConverterJsonbMessageConverterKotlinSerializationJsonMessageConverterMappingJackson2MessageConverterMarshallingMessageConverterProtobufJsonFormatMessageConverterProtobufMessageConverterStringMessageConverter

public interface SmartMessageConverter extends MessageConverter
変換ヒントをサポートする拡張 MessageConverter SPI。

変換ヒントが提供されている場合、コンバーターがこのインターフェースを実装していれば、フレームワークは通常の fromMessage / toMessage バリアントを呼び出す代わりに、これらの拡張メソッドを呼び出します。

導入:
4.2.1
作成者:
Juergen Hoeller
  • メソッドの詳細

    • 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 
      関連事項: