クラス DefaultContextLoadTimeWeaver

java.lang.ObjectSE
org.springframework.context.weaving.DefaultContextLoadTimeWeaver
実装されたすべてのインターフェース:
AwareBeanClassLoaderAwareDisposableBeanLoadTimeWeaver

public class DefaultContextLoadTimeWeaver extends ObjectSE implements LoadTimeWeaver, BeanClassLoaderAware, DisposableBean
アプリケーションコンテキストで使用するためのデフォルト LoadTimeWeaver Bean。自動検出された内部 LoadTimeWeaver を装飾します。

通常、デフォルトの Bean 名 "loadTimeWeaver" に登録されます。これを実現する最も便利な方法は、Spring の <context:load-time-weaver> XML タグまたは @Configuration クラスの @EnableLoadTimeWeaving です。

このクラスは、Spring's VM agent および Spring の ReflectiveLoadTimeWeaver によってサポートされる任意の ClassLoaderSE を含む、適切なウィーバー実装を取得するためのランタイム環境チェックを実装します。

導入:
2.5
作成者:
Juergen Hoeller, Ramnivas Laddad, Costin Leau
関連事項:
  • フィールドの詳細

    • logger

      protected final Log logger
  • コンストラクターの詳細

    • DefaultContextLoadTimeWeaver

      public DefaultContextLoadTimeWeaver()
    • DefaultContextLoadTimeWeaver

      public DefaultContextLoadTimeWeaver(ClassLoaderSE beanClassLoader)
  • メソッドの詳細

    • setBeanClassLoader

      public void setBeanClassLoader(ClassLoaderSE classLoader)
      インターフェースからコピーされた説明: BeanClassLoaderAware
      Bean class loaderSE を Bean インスタンスに提供するコールバック。

      通常の Bean プロパティの設定、ただし InitializingBean's InitializingBean.afterPropertiesSet() メソッドやカスタム init-method などの初期化コールバックの前に呼び出さます。

      次で指定:
      インターフェース BeanClassLoaderAwaresetBeanClassLoader 
      パラメーター:
      classLoader - 所有クラスローダー
    • createServerSpecificLoadTimeWeaver

      @Nullable protected LoadTimeWeaver createServerSpecificLoadTimeWeaver(ClassLoaderSE classLoader)
    • destroy

      public void destroy()
      インターフェースからコピーされた説明: DisposableBean
      Bean の破棄時に、包含 BeanFactory によって呼び出されます。
      次で指定:
      インターフェース DisposableBeandestroy 
    • addTransformer

      public void addTransformer(ClassFileTransformerSE transformer)
      インターフェースからコピーされた説明: LoadTimeWeaver
      この LoadTimeWeaver によって適用される ClassFileTransformer を追加します。
      次で指定:
      インターフェース LoadTimeWeaveraddTransformer 
      パラメーター:
      transformer - 追加する ClassFileTransformer 
    • getInstrumentableClassLoader

      public ClassLoaderSE getInstrumentableClassLoader()
      インターフェースからコピーされた説明: LoadTimeWeaver
      ユーザー定義の ClassFileTransformersSE に基づいて、AspectJ スタイルのロード時間ウィービングによる計測をサポートする ClassLoader を返します。

      現在の ClassLoader か、この LoadTimeWeaver インスタンスによって作成された ClassLoader の可能性があります。

      次で指定:
      インターフェース LoadTimeWeavergetInstrumentableClassLoader 
      戻り値:
      登録されたトランスフォーマーに従ってインスツルメントされたクラスを公開する ClassLoader 
    • getThrowawayClassLoader

      public ClassLoaderSE getThrowawayClassLoader()
      インターフェースからコピーされた説明: LoadTimeWeaver
      使い捨て ClassLoader を返します。これにより、親 ClassLoader に影響を与えることなくクラスをロードおよびインスペクションできます。

      LoadTimeWeaver.getInstrumentableClassLoader() の呼び出しから返された ClassLoaderSE の同じインスタンスを返さないでください。

      次で指定:
      インターフェース LoadTimeWeavergetThrowawayClassLoader 
      戻り値:
      一時的な使い捨て ClassLoader; 既存の状態なしで、呼び出しごとに新しいインスタンスを返す必要があります