クラス MarshallingHttpMessageConverter
java.lang.ObjectSE
org.springframework.http.converter.AbstractHttpMessageConverter<T>
org.springframework.http.converter.xml.AbstractXmlHttpMessageConverter<ObjectSE>
org.springframework.http.converter.xml.MarshallingHttpMessageConverter
- 実装されたすべてのインターフェース:
HttpMessageConverter<ObjectSE>
Spring の
Marshaller
および Unmarshaller
抽象化を使用して XML を読み書きできる HttpMessageConverter
の実装。 このコンバーターを使用するには、Marshaller
および Unmarshaller
が必要です。これらは、コンストラクターまたは Bean プロパティによって注入できます。
デフォルトでは、このコンバーターは text/xml
および application/xml
をサポートしています。これは、supportedMediaTypes
プロパティを設定することでオーバーライドできます。
- 導入:
- 3.0
- 作成者:
- Arjen Poutsma
フィールドサマリー
クラス org.springframework.http.converter.AbstractHttpMessageConverter から継承されたフィールド
logger
コンストラクターのサマリー
コンストラクターコンストラクター説明MarshallingHttpMessageConverter
(Marshaller marshaller) 指定されたMarshaller
セットで新しいMarshallingMessageConverter
を構築します。MarshallingHttpMessageConverter
(Marshaller marshaller, Unmarshaller unmarshaller) 指定されたMarshaller
およびUnmarshaller
を使用して新しいMarshallingMessageConverter
を構築します。メソッドのサマリー
修飾子と型メソッド説明boolean
この実装は、指定されたクラスがサポートされているかどうか、およびサポートされているメディア型 に指定されたメディア型が 含まれているかどうかをチェックします。boolean
protected ObjectSE
readFromSource
(ClassSE<?> clazz, HttpHeaders headers, SourceSE source) AbstractHttpMessageConverter.read(Class, HttpInputMessage)
から呼び出される抽象テンプレートメソッド。void
setMarshaller
(Marshaller marshaller) このメッセージコンバーターで使用するMarshaller
を設定します。void
setUnmarshaller
(Unmarshaller unmarshaller) このメッセージコンバーターで使用するUnmarshaller
を設定します。protected boolean
指定されたクラスがこのコンバーターでサポートされているかどうかを示します。protected void
writeToResult
(ObjectSE o, HttpHeaders headers, ResultSE result) AbstractXmlHttpMessageConverter.writeInternal(Object, HttpOutputMessage)
から呼び出される抽象テンプレートメソッド。クラス org.springframework.http.converter.xml.AbstractXmlHttpMessageConverter から継承されたメソッド
readInternal, transform, writeInternal
クラス org.springframework.http.converter.AbstractHttpMessageConverter から継承されたメソッド
addDefaultHeaders, canRead, canWrite, getContentLength, getDefaultCharset, getDefaultContentType, getSupportedMediaTypes, read, setDefaultCharset, setSupportedMediaTypes, write
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.http.converter.HttpMessageConverter から継承されたメソッド
getSupportedMediaTypes
コンストラクターの詳細
MarshallingHttpMessageConverter
public MarshallingHttpMessageConverter()Marshaller
またはUnmarshaller
が設定されていない新しいMarshallingHttpMessageConverter
を構築します。マーシャラーとアンマーシャラーは、構築後にsetMarshaller(Marshaller)
およびsetUnmarshaller(Unmarshaller)
を呼び出して設定する必要があります。MarshallingHttpMessageConverter
指定されたMarshaller
セットで新しいMarshallingMessageConverter
を構築します。指定された
Marshaller
がUnmarshaller
インターフェースも実装している場合、マーシャリングとアンマーシャリングの両方に使用されます。そうでない場合、例外がスローされます。Spring のすべての
Marshaller
実装もUnmarshaller
インターフェースを実装するため、このコンストラクターを安全に使用できることに注意してください。- パラメーター:
marshaller
- マーシャラーおよびアンマーシャラーとして使用されるオブジェクト
MarshallingHttpMessageConverter
指定されたMarshaller
およびUnmarshaller
を使用して新しいMarshallingMessageConverter
を構築します。- パラメーター:
marshaller
- 使用するマーシャラーunmarshaller
- 使用するアンマーシャラー
メソッドの詳細
setMarshaller
このメッセージコンバーターで使用するMarshaller
を設定します。setUnmarshaller
このメッセージコンバーターで使用するUnmarshaller
を設定します。canRead
クラスからコピーされた説明:AbstractHttpMessageConverter
この実装は、指定されたクラスがサポートされているかどうか、およびサポートされているメディア型 に指定されたメディア型が 含まれているかどうかをチェックします。- 次で指定:
- インターフェース
HttpMessageConverter<ObjectSE>
のcanRead
- オーバーライド:
- クラス
AbstractHttpMessageConverter<ObjectSE>
のcanRead
- パラメーター:
clazz
- 読み込み可能性をテストするクラスmediaType
- 読み取るメディア型(指定しない場合はnull
にできます); 通常、Content-Type
ヘッダーの値。- 戻り値:
- 読み取り可能な場合は
true
。それ以外の場合はfalse
canWrite
クラスからコピーされた説明:AbstractHttpMessageConverter
- 次で指定:
- インターフェース
HttpMessageConverter<ObjectSE>
のcanWrite
- オーバーライド:
- クラス
AbstractHttpMessageConverter<ObjectSE>
のcanWrite
- パラメーター:
clazz
- 書き込み可能性をテストするクラスmediaType
- 書き込むメディア型(指定しない場合はnull
にすることができます); 通常、Accept
ヘッダーの値。- 戻り値:
- 書き込み可能な場合は
true
。それ以外の場合はfalse
supports
クラスからコピーされた説明:AbstractHttpMessageConverter
指定されたクラスがこのコンバーターでサポートされているかどうかを示します。- 次で指定:
- クラス
AbstractHttpMessageConverter<ObjectSE>
のsupports
- パラメーター:
clazz
- サポートをテストするクラス- 戻り値:
- サポートされている場合は
true
。それ以外の場合はfalse
readFromSource
protected ObjectSE readFromSource(ClassSE<?> clazz, HttpHeaders headers, SourceSE source) throws ExceptionSE クラスからコピーされた説明:AbstractXmlHttpMessageConverter
AbstractHttpMessageConverter.read(Class, HttpInputMessage)
から呼び出される抽象テンプレートメソッド。- 次で指定:
- クラス
AbstractXmlHttpMessageConverter<ObjectSE>
のreadFromSource
- パラメーター:
clazz
- 返すオブジェクトの型headers
- HTTP 入力ヘッダーsource
- HTTP 入力本体- 戻り値:
- 変換されたオブジェクト
- 例外:
ExceptionSE
- I/O または変換エラーの場合
writeToResult
クラスからコピーされた説明:AbstractXmlHttpMessageConverter
AbstractXmlHttpMessageConverter.writeInternal(Object, HttpOutputMessage)
から呼び出される抽象テンプレートメソッド。- 次で指定:
- クラス
AbstractXmlHttpMessageConverter<ObjectSE>
のwriteToResult
- パラメーター:
o
- 出力メッセージに書き込むオブジェクトheaders
- HTTP 出力ヘッダーresult
- HTTP 出力本文- 例外:
ExceptionSE
- I/O または変換エラーの場合