public class GsonFactoryBean extends ObjectSE implements FactoryBean<com.google.gson.Gson>, InitializingBean
Gson
インスタンスを作成するための FactoryBean
。コンストラクターと説明 |
---|
GsonFactoryBean() |
修飾子と型 | メソッドと説明 |
---|---|
void | afterPropertiesSet() 指定されたすべての Bean プロパティを設定した(そして BeanFactoryAware と ApplicationContextAware を満たした)後に BeanFactory によって呼び出されます。 |
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) SimpleDateFormat SE -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, waitSE
public 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)
SimpleDateFormat
SE -style パターンを使用して日付 / 時刻形式を定義します。これは、Gson
を次のように設定するためのショートカットです。new GsonBuilder().setDateFormat(dateFormatPattern).create();
public void afterPropertiesSet()
InitializingBean
このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されている場合にのみ可能な初期化を実行し、設定ミスの場合に例外をスローできます。
InitializingBean
の afterPropertiesSet
@Nullable public com.google.gson.Gson getObject()
FactoryBean<com.google.gson.Gson>
の getObject
null
にすることができます)FactoryBeanNotInitializedException
public ClassSE<?> getObjectType()
FactoryBean
null
を返します。これにより、たとえばオートワイヤーなどで、オブジェクトをインスタンス化せずに特定の型の Bean を確認できます。
シングルトンオブジェクトを作成している実装の場合、このメソッドはシングルトンの作成を可能な限り回避しようとします。むしろ、事前に型を推定する必要があります。プロトタイプの場合、ここで意味のある型を返すこともお勧めします。
このメソッドは、この FactoryBean が完全に初期化される前に呼び出すことができます。初期化中に作成された状態に依存しないでください。もちろん、利用可能な場合はそのような状態を引き続き使用できます。
注意 : オートワイヤーは、ここで null
を返す FactoryBeans を単に無視します。FactoryBean の現在の状態を使用して、このメソッドを適切に実装することを強くお勧めします。
FactoryBean<com.google.gson.Gson>
の getObjectType
null
ListableBeanFactory.getBeansOfType(java.lang.Class<T>)
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
FactoryBean.getObject()
, SmartFactoryBean.isPrototype()