クラス GsonFactoryBean
- 実装されているすべてのインターフェース:
FactoryBean<com.google.gson.Gson>,InitializingBean
Gson インスタンスを作成するための FactoryBean。- 導入:
- 4.1
- 作成者:
- Roy Clarkson, Juergen Hoeller
フィールドのサマリー
インターフェース org.springframework.beans.factory.FactoryBean から継承されたフィールド
OBJECT_TYPE_ATTRIBUTEコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明void@Nullable com.google.gson.Gson作成された Gson インスタンスを返します。ClassSE<?> この FactoryBean が作成するオブジェクトの型を返します。事前にわからない場合はnullを返します。booleanこのファクトリによって管理されるオブジェクトはシングルトンですか? つまり、FactoryBean.getObject()は常に同じオブジェクト(キャッシュ可能な参照)を返しますか?voidsetBase64EncodeByteArrays(boolean base64EncodeByteArrays) JSON の読み取りおよび書き込み時にbyte[]プロパティを Base64 エンコードするかどうか。voidsetDateFormatPattern(StringSE dateFormatPattern) SimpleDateFormatSE -style パターンを使用して日付 / 時刻形式を定義します。voidsetDisableHtmlEscaping(boolean disableHtmlEscaping) JSON を書き込むときにGsonBuilder.disableHtmlEscaping()を使用するかどうか。voidsetPrettyPrinting(boolean prettyPrinting) JSON を書き込むときにGsonBuilder.setPrettyPrinting()を使用するかどうか。voidsetSerializeNulls(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
SimpleDateFormatSE -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 - 戻り値:
- 公開されたオブジェクトがシングルトンかどうか
- 関連事項: