クラス SpringObjenesis

java.lang.ObjectSE
org.springframework.objenesis.SpringObjenesis
実装されたすべてのインターフェース:
org.springframework.objenesis.Objenesis

public class SpringObjenesis extends ObjectSE implements org.springframework.objenesis.Objenesis
ObjenesisStd / ObjenesisBase の Spring 固有のバリアントで、クラス名の代わりに Class キーに基づいてキャッシュを提供し、キャッシュを選択的に使用できるようにします。
導入:
4.2
作成者:
Juergen Hoeller
関連事項:
  • フィールドサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    static final StringSE
    Spring に Objenesis を使用しないように無視するように指示するシステムプロパティ。
  • コンストラクターのサマリー

    コンストラクター
    コンストラクター
    説明
    標準のインスタンス化ストラテジーを使用して、新しい SpringObjenesis インスタンスを作成します。
    SpringObjenesis(org.springframework.objenesis.strategy.InstantiatorStrategy strategy)
    指定された標準のインスタンス化戦略を使用して、新しい SpringObjenesis インスタンスを作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    <T> org.springframework.objenesis.instantiator.ObjectInstantiator<T>
    boolean
    この Objenesis インスタンスがインスタンスの作成に試してみる価値があるかどうかを返します。
    <T> T
    <T> T
    newInstance(ClassSE<T> clazz, boolean useCache)
    Objenesis を介して、指定されたクラスの新しいインスタンスを作成します。
    protected <T> org.springframework.objenesis.instantiator.ObjectInstantiator<T>

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • フィールドの詳細

    • IGNORE_OBJENESIS_PROPERTY_NAME

      public static final StringSE 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

      public <T> T newInstance(ClassSE<T> clazz, boolean useCache)
      Objenesis を介して、指定されたクラスの新しいインスタンスを作成します。
      パラメーター:
      clazz - インスタンスを作成するクラス
      useCache - インスタンス化キャッシュを使用するかどうか (通常は true ですが、false に設定できます。リロード可能なクラス)
      戻り値:
      新しいインスタンス (非 null)
      例外:
      org.springframework.objenesis.ObjenesisException - インスタンスの作成に失敗した場合
    • newInstance

      public <T> T newInstance(ClassSE<T> clazz)
      次で指定:
      インターフェース org.springframework.objenesis.ObjenesisnewInstance 
    • getInstantiatorOf

      public <T> org.springframework.objenesis.instantiator.ObjectInstantiator<T> getInstantiatorOf(ClassSE<T> clazz)
      次で指定:
      インターフェース org.springframework.objenesis.ObjenesisgetInstantiatorOf 
    • newInstantiatorOf

      protected <T> org.springframework.objenesis.instantiator.ObjectInstantiator<T> newInstantiatorOf(ClassSE<T> clazz)