クラス MarshallingMessageConverter
java.lang.ObjectSE
org.springframework.messaging.converter.AbstractMessageConverter
org.springframework.messaging.converter.MarshallingMessageConverter
- 実装されたすべてのインターフェース:
MessageConverter
,SmartMessageConverter
Spring の
Marshaller
および Unmarshaller
抽象化を使用して XML を読み書きできる MessageConverter
の実装。 このコンバーターを使用するには、Marshaller
および Unmarshaller
が必要です。これらは、コンストラクターまたは Bean プロパティによって注入できます。
- 導入:
- 4.2
- 作成者:
- Arjen Poutsma
- 関連事項:
フィールドのサマリー
クラス org.springframework.messaging.converter.AbstractMessageConverter から継承されたフィールド
logger
コンストラクターの概要
コンストラクターコンストラクター説明setMarshaller(Marshaller)
および / またはsetUnmarshaller(Unmarshaller)
を個別に呼び出すことができるデフォルトの構成体。MarshallingMessageConverter
(Marshaller marshaller) Marshaller
を持つコンストラクター。MarshallingMessageConverter
(MimeType... supportedMimeTypes) サポートする MIME 型の特定のリストを持つコンストラクター。メソッドのサマリー
修飾子と型メソッド説明protected boolean
canConvertFrom
(Message<?> message, ClassSE<?> targetClass) protected boolean
canConvertTo
(ObjectSE payload, MessageHeaders headers) protected ObjectSE
convertFromInternal
(Message<?> message, ClassSE<?> targetClass, ObjectSE conversionHint) メッセージペイロードを直列化された形式からオブジェクトに変換します。protected ObjectSE
convertToInternal
(ObjectSE payload, MessageHeaders headers, ObjectSE conversionHint) ペイロードオブジェクトを直列化された形式に変換します。構成されたマーシャラーを返します。構成されたアンマーシャラーを返します。void
setMarshaller
(Marshaller marshaller) このメッセージコンバーターで使用するMarshaller
を設定します。void
setUnmarshaller
(Unmarshaller unmarshaller) このメッセージコンバーターで使用するUnmarshaller
を設定します。protected boolean
指定されたクラスがこのコンバーターでサポートされているかどうか。クラス org.springframework.messaging.converter.AbstractMessageConverter から継承されたメソッド
addSupportedMimeTypes, fromMessage, fromMessage, getContentTypeResolver, getDefaultContentType, getMimeType, getSerializedPayloadClass, getSupportedMimeTypes, isStrictContentTypeMatch, setContentTypeResolver, setSerializedPayloadClass, setStrictContentTypeMatch, supportsMimeType, toMessage, toMessage
コンストラクターの詳細
MarshallingMessageConverter
public MarshallingMessageConverter()setMarshaller(Marshaller)
および / またはsetUnmarshaller(Unmarshaller)
を個別に呼び出すことができるデフォルトの構成体。MarshallingMessageConverter
サポートする MIME 型の特定のリストを持つコンストラクター。- パラメーター:
supportedMimeTypes
- MIME 型
MarshallingMessageConverter
Marshaller
を持つコンストラクター。指定されたMarshaller
もUnmarshaller
を実装している場合、非整列化にも使用されます。Spring のすべての
Marshaller
実装もUnmarshaller
を実装しているため、このコンストラクターを安全に使用できます。- パラメーター:
marshaller
- マーシャラーおよびアンマーシャラーとして使用されるオブジェクト
メソッドの詳細
setMarshaller
このメッセージコンバーターで使用するMarshaller
を設定します。getMarshaller
構成されたマーシャラーを返します。setUnmarshaller
このメッセージコンバーターで使用するUnmarshaller
を設定します。getUnmarshaller
構成されたアンマーシャラーを返します。canConvertFrom
- オーバーライド:
- クラス
AbstractMessageConverter
のcanConvertFrom
canConvertTo
- オーバーライド:
- クラス
AbstractMessageConverter
のcanConvertTo
supports
クラスからコピーされた説明:AbstractMessageConverter
指定されたクラスがこのコンバーターでサポートされているかどうか。- 次で指定:
- クラス
AbstractMessageConverter
のsupports
- パラメーター:
clazz
- サポートをテストするクラス- 戻り値:
- サポートされている場合は
true
。それ以外の場合はfalse
convertFromInternal
@Nullable protected ObjectSE convertFromInternal(Message<?> message, ClassSE<?> targetClass, @Nullable ObjectSE conversionHint) クラスからコピーされた説明:AbstractMessageConverter
メッセージペイロードを直列化された形式からオブジェクトに変換します。- オーバーライド:
- クラス
AbstractMessageConverter
のconvertFromInternal
- パラメーター:
message
- 入力メッセージtargetClass
- 変換のターゲットクラスconversionHint
-MessageConverter
に渡される追加のオブジェクト。関連するMethodParameter
(null
の場合があります。}- 戻り値:
- 変換の結果、またはコンバーターが変換を実行できない場合は
null
convertToInternal
@Nullable protected ObjectSE convertToInternal(ObjectSE payload, @Nullable MessageHeaders headers, @Nullable ObjectSE conversionHint) クラスからコピーされた説明:AbstractMessageConverter
ペイロードオブジェクトを直列化された形式に変換します。- オーバーライド:
- クラス
AbstractMessageConverter
のconvertToInternal
- パラメーター:
payload
- 変換するオブジェクトheaders
- メッセージのオプションのヘッダー (null
の場合があります)conversionHint
-MessageConverter
に渡される追加のオブジェクト。関連するMethodParameter
(null
の場合があります。}- 戻り値:
- メッセージの結果のペイロード、またはコンバーターが変換を実行できない場合は
null