public class GsonFactoryBean extends ObjectSE implements FactoryBean<com.google.gson.Gson>, InitializingBean
Gson インスタンスを作成するための FactoryBean。OBJECT_TYPE_ATTRIBUTE| コンストラクターと説明 |
|---|
GsonFactoryBean() |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | afterPropertiesSet() |
com.google.gson.Gson | getObject() 作成された Gson インスタンスを返します。 |
ClassSE<?> | getObjectType() この FactoryBean が作成するオブジェクトの型を返します。事前にわからない場合は null を返します。 |
boolean | isSingleton() このファクトリによって管理されるオブジェクトはシングルトンですか? つまり、 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() オプションを使用するかどうか。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic void setBase64EncodeByteArrays(boolean base64EncodeByteArrays)
byte[] プロパティを Base64 エンコードするかどうか。true に設定すると、カスタム TypeAdapter は、GsonBuilder.registerTypeHierarchyAdapter(Class, Object) を介して登録され、JZN 配列ではなく、Base64 エンコードされた文字列との間で byte[] プロパティを直列化します。
public void setSerializeNulls(boolean serializeNulls)
GsonBuilder.serializeNulls() オプションを使用するかどうか。これは、Gson を次のように設定するためのショートカットです。new GsonBuilder().serializeNulls().create();
public void setPrettyPrinting(boolean prettyPrinting)
GsonBuilder.setPrettyPrinting() を使用するかどうか。これは、Gson を次のように設定するためのショートカットです。new GsonBuilder().setPrettyPrinting().create();
public void setDisableHtmlEscaping(boolean disableHtmlEscaping)
GsonBuilder.disableHtmlEscaping() を使用するかどうか。JSON での HTML エスケープを無効にするには、true に設定します。これは、Gson を次のように設定するためのショートカットです。new GsonBuilder().disableHtmlEscaping().create();
public void setDateFormatPattern(StringSE dateFormatPattern)
SimpleDateFormatSE -style パターンを使用して日付 / 時刻形式を定義します。これは、Gson を次のように設定するためのショートカットです。new GsonBuilder().setDateFormat(dateFormatPattern).create();
public void afterPropertiesSet()
InitializingBeanBeanFactoryAware、ApplicationContextAware などを満たした後、包含 BeanFactory によって呼び出されます。このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。
InitializingBean の afterPropertiesSet @Nullable public com.google.gson.Gson getObject()
FactoryBean<com.google.gson.Gson> の getObject null にすることができます)FactoryBeanNotInitializedExceptionpublic ClassSE<?> getObjectType()
FactoryBeannull を返します。これにより、たとえばオートワイヤーなどで、オブジェクトをインスタンス化せずに特定の型の Bean を確認できます。
シングルトンオブジェクトを作成している実装の場合、このメソッドはシングルトンの作成を可能な限り回避しようとします。むしろ、事前に型を推定する必要があります。プロトタイプの場合、ここで意味のある型を返すこともお勧めします。
このメソッドは、この FactoryBean が完全に初期化される前に呼び出すことができます。初期化中に作成された状態に依存しないでください。もちろん、利用可能な場合はそのような状態を引き続き使用できます。
注意 : オートワイヤーは、ここで null を返す FactoryBeans を単に無視します。FactoryBean の現在の状態を使用して、このメソッドを適切に実装することを強くお勧めします。
FactoryBean<com.google.gson.Gson> の getObjectType null ListableBeanFactory.getBeansOfType(java.lang.Class<T>)public boolean isSingleton()
FactoryBeanFactoryBean.getObject() は常に同じオブジェクト(キャッシュ可能な参照)を返しますか? 注意 : FactoryBean がシングルトンオブジェクトを保持することを示す場合、getObject() から返されたオブジェクトは所有 BeanFactory によってキャッシュされる可能性があります。FactoryBean が常に同じ参照を公開しない限り、true を返さないでください。
FactoryBean 自体のシングルトンステータスは、通常、所有する BeanFactory によって提供されます。通常、そこではシングルトンとして定義する必要があります。
注意 : false を返すこのメソッドは、返されるオブジェクトが独立したインスタンスであることを必ずしも示しません。拡張 SmartFactoryBean インターフェースの実装は、SmartFactoryBean.isPrototype() メソッドを通じて独立したインスタンスを明示的に示す場合があります。この拡張インターフェースを実装しないプレーンな FactoryBean 実装は、isSingleton() 実装が false を返す場合、常に独立したインスタンスを返すと単純に想定されます。
FactoryBean は通常シングルトンインスタンスを管理するため、デフォルトの実装では true が返されます。
FactoryBean<com.google.gson.Gson> の isSingleton FactoryBean.getObject(), SmartFactoryBean.isPrototype()