クラス GsonFactoryBean

java.lang.ObjectSE
org.springframework.http.converter.json.GsonFactoryBean
実装されたすべてのインターフェース:
FactoryBean<com.google.gson.Gson>InitializingBean

public class GsonFactoryBean extends ObjectSE implements FactoryBean<com.google.gson.Gson>, InitializingBean
Google Gson 2.x Gson インスタンスを作成するための FactoryBean
導入:
4.1
作成者:
Roy Clarkson, Juergen Hoeller
  • フィールドサマリー

    インターフェース org.springframework.beans.factory.FactoryBean から継承されたフィールド

    OBJECT_TYPE_ATTRIBUTE
  • コンストラクターのサマリー

    コンストラクター
    コンストラクター
    説明
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    すべての Bean プロパティを設定し、BeanFactoryAwareApplicationContextAware などを満たした後、包含 BeanFactory によって呼び出されます。
    com.google.gson.Gson
    作成された Gson インスタンスを返します。
    この FactoryBean が作成するオブジェクトの型、または事前に不明な場合は null を返します。
    boolean
    このファクトリによって管理されるオブジェクトはシングルトンですか? つまり、FactoryBean.getObject() は常に同じオブジェクト(キャッシュ可能な参照)を返しますか?
    void
    setBase64EncodeByteArrays(boolean base64EncodeByteArrays)
    JSON の読み取りおよび書き込み時に byte[] プロパティを Base64 エンコードするかどうか。
    void
    setDateFormatPattern(StringSE dateFormatPattern)
    SimpleDateFormatSE -style パターンを使用して日付 / 時刻形式を定義します。
    void
    setDisableHtmlEscaping(boolean disableHtmlEscaping)
    JSON を書き込むときに GsonBuilder.disableHtmlEscaping() を使用するかどうか。
    void
    setPrettyPrinting(boolean prettyPrinting)
    JSON を書き込むときに GsonBuilder.setPrettyPrinting() を使用するかどうか。
    void
    setSerializeNulls(boolean serializeNulls)
    JSON の書き込み時に GsonBuilder.serializeNulls() オプションを使用するかどうか。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • コンストラクターの詳細

    • GsonFactoryBean

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

    • setBase64EncodeByteArrays

      public void setBase64EncodeByteArrays(boolean base64EncodeByteArrays)
      JSON の読み取りおよび書き込み時に byte[] プロパティを Base64 エンコードするかどうか。

      true に設定すると、カスタム TypeAdapter は、GsonBuilder.registerTypeHierarchyAdapter(Class, Object) を介して登録され、JZN 配列ではなく、Base64 エンコードされた文字列との間で byte[] プロパティを直列化します。

      関連事項:
    • setSerializeNulls

      public void setSerializeNulls(boolean serializeNulls)
      JSON の書き込み時に GsonBuilder.serializeNulls() オプションを使用するかどうか。これは、Gson を次のように設定するためのショートカットです。
       new GsonBuilder().serializeNulls().create();
       
    • setPrettyPrinting

      public void setPrettyPrinting(boolean prettyPrinting)
      JSON を書き込むときに GsonBuilder.setPrettyPrinting() を使用するかどうか。これは、Gson を次のように設定するためのショートカットです。
       new GsonBuilder().setPrettyPrinting().create();
       
    • setDisableHtmlEscaping

      public void setDisableHtmlEscaping(boolean disableHtmlEscaping)
      JSON を書き込むときに GsonBuilder.disableHtmlEscaping() を使用するかどうか。JSON での HTML エスケープを無効にするには、true に設定します。これは、Gson を次のように設定するためのショートカットです。
       new GsonBuilder().disableHtmlEscaping().create();
       
    • setDateFormatPattern

      public void setDateFormatPattern(StringSE dateFormatPattern)
      SimpleDateFormatSE -style パターンを使用して日付 / 時刻形式を定義します。これは、Gson を次のように設定するためのショートカットです。
       new GsonBuilder().setDateFormat(dateFormatPattern).create();
       
    • afterPropertiesSet

      public void afterPropertiesSet()
      インターフェースからコピーされた説明: InitializingBean
      すべての Bean プロパティを設定し、BeanFactoryAwareApplicationContextAware などを満たした後、包含 BeanFactory によって呼び出されます。

      このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。

      次で指定:
      インターフェース InitializingBeanafterPropertiesSet 
    • getObject

      @Nullable public com.google.gson.Gson getObject()
      作成された Gson インスタンスを返します。
      次で指定:
      インターフェース FactoryBean<com.google.gson.Gson>getObject 
      戻り値:
      Bean のインスタンス (null にすることができます)
      関連事項:
    • getObjectType

      public ClassSE<?> getObjectType()
      インターフェースからコピーされた説明: FactoryBean
      この FactoryBean が作成するオブジェクトの型、または事前に不明な場合は null を返します。

      これにより、たとえばオートワイヤーなどで、オブジェクトをインスタンス化せずに特定の型の Bean を確認できます。

      シングルトンオブジェクトを作成している実装の場合、このメソッドはシングルトンの作成を可能な限り回避しようとします。むしろ、事前に型を推定する必要があります。プロトタイプの場合、ここで意味のある型を返すこともお勧めします。

      このメソッドは、この FactoryBean が完全に初期化される前に呼び出すことができます。初期化中に作成された状態に依存しないでください。もちろん、利用可能な場合はそのような状態を引き続き使用できます。

      注意 : オートワイヤーは、ここで null を返す FactoryBeans を単に無視します。FactoryBean の現在の状態を使用して、このメソッドを適切に実装することを強くお勧めします。

      次で指定:
      インターフェース FactoryBean<com.google.gson.Gson>getObjectType 
      戻り値:
      この FactoryBean が作成するオブジェクトの型、または呼び出し時に不明な場合は null 
      関連事項:
    • isSingleton

      public boolean isSingleton()
      インターフェースからコピーされた説明: FactoryBean
      このファクトリによって管理されるオブジェクトはシングルトンですか? つまり、FactoryBean.getObject() は常に同じオブジェクト(キャッシュ可能な参照)を返しますか?

      注意 : FactoryBean がシングルトンオブジェクトを保持することを示す場合、getObject() から返されたオブジェクトは所有 BeanFactory によってキャッシュされる可能性があります。FactoryBean が常に同じ参照を公開しない限り、true を返さないでください。

      FactoryBean 自体のシングルトンステータスは、通常、所有する BeanFactory によって提供されます。通常、そこではシングルトンとして定義する必要があります。

      注意 false を返すこのメソッドは、返されるオブジェクトが独立したインスタンスであることを必ずしも示しません。拡張 SmartFactoryBean インターフェースの実装は、SmartFactoryBean.isPrototype() メソッドを通じて独立したインスタンスを明示的に示す場合があります。この拡張インターフェースを実装しないプレーンな FactoryBean 実装は、isSingleton() 実装が false を返す場合、常に独立したインスタンスを返すと単純に想定されます。

      FactoryBean は通常シングルトンインスタンスを管理するため、デフォルトの実装は true を返します。

      次で指定:
      インターフェース FactoryBean<com.google.gson.Gson>isSingleton 
      戻り値:
      公開されたオブジェクトがシングルトンかどうか
      関連事項: