クラス MarshallingHttpMessageConverter
java.lang.ObjectSE
org.springframework.http.converter.AbstractHttpMessageConverter<ObjectSE>
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
フィールドのサマリー
クラス AbstractHttpMessageConverter から継承されたフィールド
loggerコンストラクターの概要
コンストラクターコンストラクター説明MarshallingHttpMessageConverter(Marshaller marshaller) 指定されたMarshallerセットで新しいMarshallingMessageConverterを構築します。MarshallingHttpMessageConverter(Marshaller marshaller, Unmarshaller unmarshaller) 指定されたMarshallerおよびUnmarshallerを使用して新しいMarshallingMessageConverterを構築します。方法の概要
修飾子と型メソッド説明booleanこの実装は、指定されたクラスがサポートされているかどうか、およびサポートされているメディア型 に指定されたメディア型が 含まれているかどうかをチェックします。booleanprotected ObjectSEreadFromSource(ClassSE<?> clazz, HttpHeaders headers, SourceSE source) AbstractHttpMessageConverter.read(Class, HttpInputMessage)から呼び出される抽象テンプレートメソッド。voidsetMarshaller(Marshaller marshaller) このメッセージコンバーターで使用するMarshallerを設定します。voidsetUnmarshaller(Unmarshaller unmarshaller) このメッセージコンバーターで使用するUnmarshallerを設定します。protected boolean指定されたクラスがこのコンバーターでサポートされているかどうかを示します。protected booleanこのメッセージコンバーターが指定されたオブジェクトを複数回書き込むことができるかどうかを示します。protected voidwriteToResult(ObjectSE o, HttpHeaders headers, ResultSE result) AbstractXmlHttpMessageConverter.writeInternal(Object, HttpOutputMessage)から呼び出される抽象テンプレートメソッド。クラス AbstractXmlHttpMessageConverter から継承されたメソッド
readInternal, transform, writeInternalクラス AbstractHttpMessageConverter から継承されたメソッド
addDefaultHeaders, canRead, canWrite, getContentLength, getDefaultCharset, getDefaultContentType, getSupportedMediaTypes, read, setDefaultCharset, setSupportedMediaTypes, writeクラス ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース 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 クラスからコピーされた説明:AbstractXmlHttpMessageConverterAbstractHttpMessageConverter.read(Class, HttpInputMessage)から呼び出される抽象テンプレートメソッド。- 次で指定:
- クラス
AbstractXmlHttpMessageConverter<ObjectSE>のreadFromSource - パラメーター:
clazz- 返すオブジェクトの型headers- HTTP 入力ヘッダーsource- HTTP 入力本体- 戻り値:
- 変換されたオブジェクト
- 例外:
ExceptionSE- I/O または変換エラーの場合
writeToResult
クラスからコピーされた説明:AbstractXmlHttpMessageConverterAbstractXmlHttpMessageConverter.writeInternal(Object, HttpOutputMessage)から呼び出される抽象テンプレートメソッド。- 次で指定:
- クラス
AbstractXmlHttpMessageConverter<ObjectSE>のwriteToResult - パラメーター:
o- 出力メッセージに書き込むオブジェクトheaders- HTTP 出力ヘッダーresult- HTTP 出力本文- 例外:
ExceptionSE- I/O または変換エラーの場合
supportsRepeatableWrites
クラスからコピーされた説明:AbstractHttpMessageConverterこのメッセージコンバーターが指定されたオブジェクトを複数回書き込むことができるかどうかを示します。デフォルトの実装は
falseを返します。- オーバーライド:
- クラス
AbstractHttpMessageConverter<ObjectSE>のsupportsRepeatableWrites - パラメーター:
o- オブジェクト t- 戻り値:
-
tを繰り返し書き込める場合はtrue。それ以外の場合はfalse