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