public class MarshallingMessageConverter extends AbstractMessageConverter
Marshaller
および Unmarshaller
抽象化を使用して XML を読み書きできる MessageConverter
の実装。 このコンバーターを使用するには、Marshaller
および Unmarshaller
が必要です。これらは、コンストラクターまたは Bean プロパティによって注入できます。
Marshaller
, Unmarshaller
logger
コンストラクターと説明 |
---|
MarshallingMessageConverter() 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) ペイロードオブジェクトを直列化された形式に変換します。 |
Marshaller | getMarshaller() 構成されたマーシャラーを返します。 |
Unmarshaller | getUnmarshaller() 構成されたアンマーシャラーを返します。 |
void | setMarshaller(Marshaller marshaller) このメッセージコンバーターで使用する Marshaller を設定します。 |
void | setUnmarshaller(Unmarshaller unmarshaller) このメッセージコンバーターで使用する Unmarshaller を設定します。 |
protected boolean | supports(ClassSE<?> clazz) 指定されたクラスがこのコンバーターでサポートされているかどうか。 |
addSupportedMimeTypes, fromMessage, fromMessage, getContentTypeResolver, getDefaultContentType, getMimeType, getSerializedPayloadClass, getSupportedMimeTypes, isStrictContentTypeMatch, setContentTypeResolver, setSerializedPayloadClass, setStrictContentTypeMatch, supportsMimeType, toMessage, toMessage
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public MarshallingMessageConverter()
setMarshaller(Marshaller)
および / または setUnmarshaller(Unmarshaller)
を個別に呼び出すことができるデフォルトの構成体。public MarshallingMessageConverter(MimeType... supportedMimeTypes)
supportedMimeTypes
- MIME 型 public MarshallingMessageConverter(Marshaller marshaller)
Marshaller
を持つコンストラクター。指定された Marshaller
も Unmarshaller
を実装している場合、非整列化にも使用されます。Spring のすべての Marshaller
実装も Unmarshaller
を実装しているため、このコンストラクターを安全に使用できます。
marshaller
- マーシャラーおよびアンマーシャラーとして使用されるオブジェクト public void setMarshaller(@Nullable Marshaller marshaller)
Marshaller
を設定します。@Nullable public Marshaller getMarshaller()
public void setUnmarshaller(@Nullable Unmarshaller unmarshaller)
Unmarshaller
を設定します。@Nullable public Unmarshaller getUnmarshaller()
protected boolean canConvertFrom(Message<?> message, ClassSE<?> targetClass)
AbstractMessageConverter
の canConvertFrom
protected boolean canConvertTo(ObjectSE payload, @Nullable MessageHeaders headers)
AbstractMessageConverter
の canConvertTo
protected boolean supports(ClassSE<?> clazz)
AbstractMessageConverter
AbstractMessageConverter
の supports
clazz
- サポートをテストするクラス true
。それ以外の場合は false
@Nullable protected ObjectSE convertFromInternal(Message<?> message, ClassSE<?> targetClass, @Nullable ObjectSE conversionHint)
AbstractMessageConverter
AbstractMessageConverter
の convertFromInternal
message
- 入力メッセージ targetClass
- 変換のターゲットクラス conversionHint
- MessageConverter
に渡される追加のオブジェクト。関連する MethodParameter
(null
の場合があります。}null
@Nullable protected ObjectSE convertToInternal(ObjectSE payload, @Nullable MessageHeaders headers, @Nullable ObjectSE conversionHint)
AbstractMessageConverter
AbstractMessageConverter
の convertToInternal
payload
- 変換するオブジェクト headers
- メッセージのオプションのヘッダー (null
の場合があります)conversionHint
- MessageConverter
に渡される追加のオブジェクト。関連する MethodParameter
(null
の場合があります。}null