クラス 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> TnewInstance(ClassSE<T> clazz) <T> TnewInstance(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)