public class MarshallingMessageConverter extends AbstractMessageConverter
Marshaller および Unmarshaller 抽象化を使用して XML を読み書きできる MessageConverter の実装。 このコンバーターを使用するには、Marshaller および Unmarshaller が必要です。これらは、コンストラクターまたは Bean プロパティによって注入できます。
Marshaller, Unmarshallerlogger| コンストラクターと説明 |
|---|
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, toMessagecloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic 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)
AbstractMessageConverterAbstractMessageConverter の supports clazz - サポートをテストするクラス true。それ以外の場合は false @Nullable protected ObjectSE convertFromInternal(Message<?> message, ClassSE<?> targetClass, @Nullable ObjectSE conversionHint)
AbstractMessageConverterAbstractMessageConverter の convertFromInternal message - 入力メッセージ targetClass - 変換のターゲットクラス conversionHint - MessageConverter に渡される追加のオブジェクト。関連する MethodParameter (null の場合があります。}null @Nullable protected ObjectSE convertToInternal(ObjectSE payload, @Nullable MessageHeaders headers, @Nullable ObjectSE conversionHint)
AbstractMessageConverterAbstractMessageConverter の convertToInternal payload - 変換するオブジェクト headers - メッセージのオプションのヘッダー (null の場合があります)conversionHint - MessageConverter に渡される追加のオブジェクト。関連する MethodParameter (null の場合があります。}null