クラス SpringObjenesis
java.lang.ObjectSE
org.springframework.objenesis.SpringObjenesis
- 実装されたすべてのインターフェース:
org.springframework.objenesis.Objenesis
ObjenesisStd
/ ObjenesisBase
の Spring 固有のバリアントで、クラス名の代わりに Class
キーに基づいてキャッシュを提供し、キャッシュを選択的に使用できるようにします。- 導入:
- 4.2
- 作成者:
- Juergen Hoeller
- 関連事項:
フィールドサマリー
コンストラクターのサマリー
コンストラクター説明標準のインスタンス化ストラテジーを使用して、新しいSpringObjenesis
インスタンスを作成します。SpringObjenesis
(org.springframework.objenesis.strategy.InstantiatorStrategy strategy) 指定された標準のインスタンス化戦略を使用して、新しいSpringObjenesis
インスタンスを作成します。メソッドのサマリー
修飾子と型メソッド説明<T> org.springframework.objenesis.instantiator.ObjectInstantiator<T>
getInstantiatorOf
(ClassSE<T> clazz) boolean
この Objenesis インスタンスがインスタンスの作成に試してみる価値があるかどうかを返します。<T> T
newInstance
(ClassSE<T> clazz) <T> T
newInstance
(ClassSE<T> clazz, boolean useCache) Objenesis を介して、指定されたクラスの新しいインスタンスを作成します。protected <T> org.springframework.objenesis.instantiator.ObjectInstantiator<T>
newInstantiatorOf
(ClassSE<T> clazz)
フィールドの詳細
IGNORE_OBJENESIS_PROPERTY_NAME
Spring に Objenesis を使用しないように指示するシステムプロパティ。このフラグを "true" に設定することは、Spring が実行時に Objenesis が機能していないことを検出し、フォールバックコードパスをすぐにトリガーすることと同じです。最も重要なことは、すべての CGLIB AOP プロキシがデフォルトのコンストラクターによる定期的なインスタンス化によって作成されることを意味します。- 関連事項:
コンストラクターの詳細
SpringObjenesis
public SpringObjenesis()標準のインスタンス化ストラテジーを使用して、新しいSpringObjenesis
インスタンスを作成します。SpringObjenesis
public SpringObjenesis(org.springframework.objenesis.strategy.InstantiatorStrategy strategy) 指定された標準のインスタンス化戦略を使用して、新しいSpringObjenesis
インスタンスを作成します。- パラメーター:
strategy
- 使用するインスタンス化戦略
メソッドの詳細
isWorthTrying
public boolean isWorthTrying()この Objenesis インスタンスがインスタンスの作成に試してみる価値があるかどうか、つまり、まだ使用されていないか、動作することがわかっているかどうかを返します。構成された Objenesis インスタンシエーター戦略が現在の JVM でまったく機能しないことが確認された場合、または "spring.objenesis.ignore" プロパティが "true" に設定されている場合、このメソッドは
false
を返します。newInstance
Objenesis を介して、指定されたクラスの新しいインスタンスを作成します。- パラメーター:
clazz
- インスタンスを作成するクラスuseCache
- インスタンス化キャッシュを使用するかどうか (通常はtrue
ですが、再ロード可能なクラスの場合はfalse
などに設定することもできます。)- 戻り値:
- 新しいインスタンス (非
null
) - 例外:
org.springframework.objenesis.ObjenesisException
- インスタンスの作成に失敗した場合
newInstance
- 次で指定:
- インターフェース
org.springframework.objenesis.Objenesis
のnewInstance
getInstantiatorOf
public <T> org.springframework.objenesis.instantiator.ObjectInstantiator<T> getInstantiatorOf(ClassSE<T> clazz) - 次で指定:
- インターフェース
org.springframework.objenesis.Objenesis
のgetInstantiatorOf
newInstantiatorOf
protected <T> org.springframework.objenesis.instantiator.ObjectInstantiator<T> newInstantiatorOf(ClassSE<T> clazz)