类 MarshallingMessageConverter
- java.lang.Object
- org.springframework.messaging.converter.AbstractMessageConverter
- org.springframework.messaging.converter.MarshallingMessageConverter
- 所有已实现的接口:
MessageConverter,SmartMessageConverter
public class MarshallingMessageConverter extends AbstractMessageConverter
Implementation ofMessageConverterthat can read and write XML using Spring'sMarshallerandUnmarshallerabstractions.This converter requires a
MarshallerandUnmarshallerbefore it can be used. These can be injected by the constructor or bean properties.- 从以下版本开始:
- 4.2
- 作者:
- Arjen Poutsma
- 另请参阅:
Marshaller,Unmarshaller
字段概要
从类继承的字段 org.springframework.messaging.converter.AbstractMessageConverter
logger
构造器概要
构造器 构造器 说明 MarshallingMessageConverter()Default construct allowing forsetMarshaller(Marshaller)and/orsetUnmarshaller(Unmarshaller)to be invoked separately.MarshallingMessageConverter(Marshaller marshaller)Constructor withMarshaller.MarshallingMessageConverter(MimeType... supportedMimeTypes)Constructor with a given list of MIME types to support.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected booleancanConvertFrom(Message<?> message, Class<?> targetClass)protected booleancanConvertTo(Object payload, MessageHeaders headers)protected ObjectconvertFromInternal(Message<?> message, Class<?> targetClass, Object conversionHint)Convert the message payload from serialized form to an Object.protected ObjectconvertToInternal(Object payload, MessageHeaders headers, Object conversionHint)Convert the payload object to serialized form.MarshallergetMarshaller()Return the configured Marshaller.UnmarshallergetUnmarshaller()Return the configured unmarshaller.voidsetMarshaller(Marshaller marshaller)Set theMarshallerto be used by this message converter.voidsetUnmarshaller(Unmarshaller unmarshaller)Set theUnmarshallerto be used by this message converter.protected booleansupports(Class<?> clazz)Whether the given class is supported by this converter.从类继承的方法 org.springframework.messaging.converter.AbstractMessageConverter
convertFromInternal, convertToInternal, fromMessage, fromMessage, getContentTypeResolver, getDefaultContentType, getMimeType, getSerializedPayloadClass, getSupportedMimeTypes, isStrictContentTypeMatch, setContentTypeResolver, setSerializedPayloadClass, setStrictContentTypeMatch, supportsMimeType, toMessage, toMessage
构造器详细资料
MarshallingMessageConverter
public MarshallingMessageConverter()
Default construct allowing forsetMarshaller(Marshaller)and/orsetUnmarshaller(Unmarshaller)to be invoked separately.
MarshallingMessageConverter
public MarshallingMessageConverter(MimeType... supportedMimeTypes)
Constructor with a given list of MIME types to support.- 参数:
supportedMimeTypes- the MIME types
MarshallingMessageConverter
public MarshallingMessageConverter(Marshaller marshaller)
Constructor withMarshaller. If the givenMarshalleralso implementsUnmarshaller, it is also used for unmarshalling.Note that all
Marshallerimplementations in Spring also implementUnmarshallerso that you can safely use this constructor.- 参数:
marshaller- object used as marshaller and unmarshaller
方法详细资料
setMarshaller
public void setMarshaller(Marshaller marshaller)
Set theMarshallerto be used by this message converter.
getMarshaller
public Marshaller getMarshaller()
Return the configured Marshaller.
setUnmarshaller
public void setUnmarshaller(Unmarshaller unmarshaller)
Set theUnmarshallerto be used by this message converter.
getUnmarshaller
public Unmarshaller getUnmarshaller()
Return the configured unmarshaller.
canConvertFrom
protected boolean canConvertFrom(Message<?> message, Class<?> targetClass)
canConvertTo
protected boolean canConvertTo(Object payload, MessageHeaders headers)
supports
protected boolean supports(Class<?> clazz)
从类复制的说明:AbstractMessageConverterWhether the given class is supported by this converter.- 指定者:
supports在类中AbstractMessageConverter- 参数:
clazz- the class to test for support- 返回:
trueif supported;falseotherwise
convertFromInternal
protected Object convertFromInternal(Message<?> message, Class<?> targetClass, Object conversionHint)
从类复制的说明:AbstractMessageConverterConvert the message payload from serialized form to an Object.- 覆盖:
convertFromInternal在类中AbstractMessageConverter- 参数:
message- the input messagetargetClass- the target class for the conversionconversionHint- an extra object passed to theMessageConverter, e.g. the associatedMethodParameter(may benull}- 返回:
- the result of the conversion, or
nullif the converter cannot perform the conversion
convertToInternal
protected Object convertToInternal(Object payload, MessageHeaders headers, Object conversionHint)
从类复制的说明:AbstractMessageConverterConvert the payload object to serialized form.- 覆盖:
convertToInternal在类中AbstractMessageConverter- 参数:
payload- the Object to convertheaders- optional headers for the message (may benull)conversionHint- an extra object passed to theMessageConverter, e.g. the associatedMethodParameter(may benull}- 返回:
- the resulting payload for the message, or
nullif the converter cannot perform the conversion