クラス MarshallingMessageConverter

java.lang.ObjectSE
org.springframework.messaging.converter.AbstractMessageConverter
org.springframework.messaging.converter.MarshallingMessageConverter
実装されたすべてのインターフェース:
MessageConverterSmartMessageConverter

public class MarshallingMessageConverter extends AbstractMessageConverter
Spring の Marshaller および Unmarshaller 抽象化を使用して XML を読み書きできる MessageConverter の実装。

このコンバーターを使用するには、Marshaller および Unmarshaller が必要です。これらは、コンストラクターまたは Bean プロパティによって注入できます。

導入:
4.2
作成者:
Arjen Poutsma
関連事項:
  • コンストラクターの詳細

    • MarshallingMessageConverter

      public MarshallingMessageConverter()
      setMarshaller(Marshaller) および / または setUnmarshaller(Unmarshaller) を個別に呼び出すことができるデフォルトの構成体。
    • MarshallingMessageConverter

      public MarshallingMessageConverter(MimeType... supportedMimeTypes)
      サポートする MIME 型の特定のリストを持つコンストラクター。
      パラメーター:
      supportedMimeTypes - MIME 型
    • MarshallingMessageConverter

      public MarshallingMessageConverter(Marshaller marshaller)
      Marshaller を持つコンストラクター。指定された MarshallerUnmarshaller を実装している場合、非整列化にも使用されます。

      Spring のすべての Marshaller 実装も Unmarshaller を実装しているため、このコンストラクターを安全に使用できます。

      パラメーター:
      marshaller - マーシャラーおよびアンマーシャラーとして使用されるオブジェクト
  • メソッドの詳細

    • setMarshaller

      public void setMarshaller(@Nullable Marshaller marshaller)
      このメッセージコンバーターで使用する Marshaller を設定します。
    • getMarshaller

      @Nullable public Marshaller getMarshaller()
      構成されたマーシャラーを返します。
    • setUnmarshaller

      public void setUnmarshaller(@Nullable Unmarshaller unmarshaller)
      このメッセージコンバーターで使用する Unmarshaller を設定します。
    • getUnmarshaller

      @Nullable public Unmarshaller getUnmarshaller()
      構成されたアンマーシャラーを返します。
    • canConvertFrom

      protected boolean canConvertFrom(Message<?> message, ClassSE<?> targetClass)
      オーバーライド:
      クラス AbstractMessageConvertercanConvertFrom 
    • canConvertTo

      protected boolean canConvertTo(ObjectSE payload, @Nullable MessageHeaders headers)
      オーバーライド:
      クラス AbstractMessageConvertercanConvertTo 
    • supports

      protected boolean supports(ClassSE<?> clazz)
      クラスからコピーされた説明: AbstractMessageConverter
      指定されたクラスがこのコンバーターでサポートされているかどうか。
      次で指定:
      クラス AbstractMessageConvertersupports 
      パラメーター:
      clazz - サポートをテストするクラス
      戻り値:
      サポートされている場合は true。それ以外の場合は false 
    • convertFromInternal

      @Nullable protected ObjectSE convertFromInternal(Message<?> message, ClassSE<?> targetClass, @Nullable ObjectSE conversionHint)
      クラスからコピーされた説明: AbstractMessageConverter
      メッセージペイロードを直列化された形式からオブジェクトに変換します。
      オーバーライド:
      クラス AbstractMessageConverterconvertFromInternal 
      パラメーター:
      message - 入力メッセージ
      targetClass - 変換のターゲットクラス
      conversionHint - MessageConverter に渡される追加のオブジェクト。関連する MethodParameter (null の場合があります。}
      戻り値:
      変換の結果、またはコンバーターが変換を実行できない場合は null 
    • convertToInternal

      @Nullable protected ObjectSE convertToInternal(ObjectSE payload, @Nullable MessageHeaders headers, @Nullable ObjectSE conversionHint)
      クラスからコピーされた説明: AbstractMessageConverter
      ペイロードオブジェクトを直列化された形式に変換します。
      オーバーライド:
      クラス AbstractMessageConverterconvertToInternal 
      パラメーター:
      payload - 変換するオブジェクト
      headers - メッセージのオプションのヘッダー (null の場合があります)
      conversionHint - MessageConverter に渡される追加のオブジェクト。関連する MethodParameter (null の場合があります。}
      戻り値:
      メッセージの結果のペイロード、またはコンバーターが変換を実行できない場合は null