クラス AbstractJaxb2HttpMessageConverter<T>

型パラメーター:
T - 変換されたオブジェクト型
実装されているすべてのインターフェース:
HttpMessageConverter<T>
既知の直属サブクラス
Jaxb2CollectionHttpMessageConverter, Jaxb2RootElementHttpMessageConverter

public abstract class AbstractJaxb2HttpMessageConverter<T> extends AbstractXmlHttpMessageConverter<T>
JAXB2 を使用する HttpMessageConverters の抽象基本クラス。JAXBContext オブジェクトを遅延作成します。
導入:
3.0
作成者:
Arjen Poutsma, Rossen Stoyanchev
  • コンストラクターの詳細

    • AbstractJaxb2HttpMessageConverter

      public AbstractJaxb2HttpMessageConverter()
  • メソッドの詳細

    • createMarshaller

      protected final jakarta.xml.bind.Marshaller createMarshaller(ClassSE<?> clazz)
      指定されたクラスの新しい Marshaller を作成します。
      パラメーター:
      clazz - マーシャラーを作成するクラス
      戻り値:
      Marshaller
      例外:
      HttpMessageConversionException - JAXB エラーの場合
    • customizeMarshaller

      protected void customizeMarshaller(jakarta.xml.bind.Marshaller marshaller)
      このメッセージコンバーターによって作成された Marshaller をカスタマイズしてから、それを使用してオブジェクトを出力に書き込んでください。
      パラメーター:
      marshaller - カスタマイズするマーシャラー
      導入:
      4.0.3
      関連事項:
    • createUnmarshaller

      protected final jakarta.xml.bind.Unmarshaller createUnmarshaller(ClassSE<?> clazz)
      指定されたクラスの新しい Unmarshaller を作成します。
      パラメーター:
      clazz - アンマーシャラーを作成するクラス
      戻り値:
      Unmarshaller
      例外:
      HttpMessageConversionException - JAXB エラーの場合
    • customizeUnmarshaller

      protected void customizeUnmarshaller(jakarta.xml.bind.Unmarshaller unmarshaller)
      このメッセージコンバーターによって作成された Unmarshaller をカスタマイズしてから、それを使用して入力からオブジェクトを読み取ります。
      パラメーター:
      unmarshaller - カスタマイズするアンマーシャラー
      導入:
      4.0.3
      関連事項:
    • getJaxbContext

      protected final jakarta.xml.bind.JAXBContext getJaxbContext(ClassSE<?> clazz)
      指定されたクラスの JAXBContext を返します。
      パラメーター:
      clazz - コンテキストを返すクラス
      戻り値:
      JAXBContext
      例外:
      HttpMessageConversionException - JAXB エラーの場合
    • detectCharset

      protected @Nullable CharsetSE detectCharset(HttpHeaders httpHeaders)
      指定された HttpHeaders.getContentType() から文字セットを検出します。
      パラメーター:
      httpHeaders - 現在の HTTP ヘッダー
      戻り値:
      コンテンツ型ヘッダーで定義された文字セット、見つからない場合は null 
      導入:
      6.2.8