クラス SerializerMessageConverter

実装されたすべてのインターフェース:
MessageConverterAwareBeanClassLoaderAware

public class SerializerMessageConverter extends AllowedListDeserializingMessageConverter implements BeanClassLoaderAware
Spring の Serializer および Deserializer 抽象化を介して任意の種類の文字列またはネイティブオブジェクトを操作できる MessageConverter の実装。AbstractMessageConverter.toMessage(Object, MessageProperties) メソッドは提供されたインスタンスの型を単純にチェックしますが、fromMessage(Message) メソッドは提供されたメッセージの content-type に依存します。

DefaultDeserializer が構成されている場合 (デフォルト)、allowed patterns が適用されます (構成されている場合)。他のすべてのデシリアライザーの場合、デシリアライザーは必要に応じてクラスをチェックします。

作成者:
Dave Syer, Gary Russell, Artem Bilan
  • フィールドの詳細

    • DEFAULT_CHARSET

      public static final StringSE DEFAULT_CHARSET
  • コンストラクターの詳細

    • SerializerMessageConverter

      public SerializerMessageConverter()
  • メソッドの詳細

    • setIgnoreContentType

      public void setIgnoreContentType(boolean ignoreContentType)
      テキストメッセージであるかどうかに関係なく、コンテンツ型を無視し、デシリアライザーを使用する必要があることを示すフラグ。デフォルトは false です。この場合、テキストメッセージを文字列に変換するためにデフォルトのエンコーディングが使用されます。
      パラメーター:
      ignoreContentType - 設定するフラグ値
    • setDefaultCharset

      public void setDefaultCharset(@Nullable StringSE defaultCharset)
      テキストベースのメッセージ本文コンテンツとの間で変換するときに使用するデフォルトの文字セットを指定します。指定しない場合、文字セットは "UTF-8" になります。
      パラメーター:
      defaultCharset - デフォルトの文字セット。
    • setSerializer

      public void setSerializer(Serializer<ObjectSE> serializer)
      Java オブジェクトをメッセージ本文に変換するために使用するシリアライザー。
      パラメーター:
      serializer - 設定するシリアライザー
    • setDeserializer

      public void setDeserializer(Deserializer<ObjectSE> deserializer)
      メッセージ本文から Java オブジェクトへの変換に使用するデシリアライザー。
      パラメーター:
      deserializer - 設定するデシリアライザー
    • setBeanClassLoader

      public void setBeanClassLoader(ClassLoaderSE classLoader)
      次で指定:
      インターフェース BeanClassLoaderAwaresetBeanClassLoader 
    • fromMessage

      public ObjectSE fromMessage(Message message) throws MessageConversionException
      AMQP メッセージからオブジェクトに変換します。
      次で指定:
      インターフェース MessageConverterfromMessage 
      パラメーター:
      message - 変換するメッセージ
      戻り値:
      変換された Java オブジェクト
      例外:
      MessageConversionException - 変換に失敗した場合
    • createMessage

      protected Message createMessage(ObjectSE object, MessageProperties messageProperties) throws MessageConversionException
      指定されたオブジェクトから AMQP メッセージを作成します。
      次で指定:
      クラス AbstractMessageConvertercreateMessage 
      パラメーター:
      object - ペイロード。
      messageProperties - メッセージのプロパティ (ヘッダー)。
      戻り値:
      メッセージ。
      例外:
      MessageConversionException