クラス GsonFactoryBean
- 実装されたすべてのインターフェース:
FactoryBean<com.google.gson.Gson>
,InitializingBean
Gson
インスタンスを作成するための FactoryBean
。- 導入:
- 4.1
- 作成者:
- Roy Clarkson, Juergen Hoeller
フィールドサマリー
インターフェース org.springframework.beans.factory.FactoryBean から継承されたフィールド
OBJECT_TYPE_ATTRIBUTE
コンストラクターのサマリー
コンストラクター方法の概要
修飾子と型メソッド説明void
com.google.gson.Gson
作成された Gson インスタンスを返します。ClassSE<?>
この FactoryBean が作成するオブジェクトの型、または事前に不明な場合はnull
を返します。boolean
このファクトリによって管理されるオブジェクトはシングルトンですか? つまり、FactoryBean.getObject()
は常に同じオブジェクト(キャッシュ可能な参照)を返しますか?void
setBase64EncodeByteArrays
(boolean base64EncodeByteArrays) JSON の読み取りおよび書き込み時にbyte[]
プロパティを Base64 エンコードするかどうか。void
setDateFormatPattern
(StringSE dateFormatPattern) SimpleDateFormat
SE -style パターンを使用して日付 / 時刻形式を定義します。void
setDisableHtmlEscaping
(boolean disableHtmlEscaping) JSON を書き込むときにGsonBuilder.disableHtmlEscaping()
を使用するかどうか。void
setPrettyPrinting
(boolean prettyPrinting) JSON を書き込むときにGsonBuilder.setPrettyPrinting()
を使用するかどうか。void
setSerializeNulls
(boolean serializeNulls) JSON の書き込み時にGsonBuilder.serializeNulls()
オプションを使用するかどうか。
コンストラクターの詳細
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
SimpleDateFormat
SE -style パターンを使用して日付 / 時刻形式を定義します。これは、Gson
を次のように設定するためのショートカットです。new GsonBuilder().setDateFormat(dateFormatPattern).create();
afterPropertiesSet
public void afterPropertiesSet()インターフェースからコピーされた説明:InitializingBean
すべての Bean プロパティを設定し、BeanFactoryAware
、ApplicationContextAware
などを満たした後、包含BeanFactory
によって呼び出されます。このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。
- 次で指定:
- インターフェース
InitializingBean
のafterPropertiesSet
getObject
作成された Gson インスタンスを返します。- 次で指定:
- インターフェース
FactoryBean<com.google.gson.Gson>
のgetObject
- 戻り値:
- Bean のインスタンス (
null
にすることができます) - 関連事項:
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
- 戻り値:
- 公開されたオブジェクトがシングルトンかどうか
- 関連事項: