クラス DefaultContextLoadTimeWeaver
java.lang.ObjectSE
org.springframework.context.weaving.DefaultContextLoadTimeWeaver
- 実装されているすべてのインターフェース:
Aware、BeanClassLoaderAware、DisposableBean、LoadTimeWeaver
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
- 関連事項:
フィールドのサマリー
フィールドコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明voidaddTransformer(ClassFileTransformerSE transformer) このLoadTimeWeaverによって適用されるClassFileTransformerを追加します。protected LoadTimeWeavercreateServerSpecificLoadTimeWeaver(ClassLoaderSE classLoader) voiddestroy()Bean の破棄時に、包含BeanFactoryによって呼び出されます。ユーザー定義のClassFileTransformersSE に基づいて、AspectJ スタイルのロード時間ウィービングによる計測をサポートするClassLoaderを返します。使い捨てClassLoaderを返します。これにより、親ClassLoaderに影響を与えることなくクラスをロードおよびインスペクションできます。voidsetBeanClassLoader(ClassLoaderSE classLoader) Beanclass loaderSE を Bean インスタンスに提供するコールバック。
フィールドの詳細
logger
コンストラクターの詳細
DefaultContextLoadTimeWeaver
public DefaultContextLoadTimeWeaver()DefaultContextLoadTimeWeaver
メソッドの詳細
setBeanClassLoader
インターフェースからコピーされた説明:BeanClassLoaderAwareBeanclass loaderSE を Bean インスタンスに提供するコールバック。通常の Bean プロパティの設定後、ただし
InitializingBean'sInitializingBean.afterPropertiesSet()メソッドやカスタム init-method などの初期化コールバックの前に呼び出されます。- 次で指定:
- インターフェース
BeanClassLoaderAwareのsetBeanClassLoader - パラメーター:
classLoader- 所有クラスローダー
createServerSpecificLoadTimeWeaver
destroy
public void destroy()インターフェースからコピーされた説明:DisposableBeanBean の破棄時に、包含BeanFactoryによって呼び出されます。- 次で指定:
- インターフェース
DisposableBeanのdestroy
addTransformer
インターフェースからコピーされた説明:LoadTimeWeaverこのLoadTimeWeaverによって適用されるClassFileTransformerを追加します。- 次で指定:
- インターフェース
LoadTimeWeaverのaddTransformer - パラメーター:
transformer- 追加するClassFileTransformer
getInstrumentableClassLoader
インターフェースからコピーされた説明:LoadTimeWeaverユーザー定義のClassFileTransformersSE に基づいて、AspectJ スタイルのロード時間ウィービングによる計測をサポートするClassLoaderを返します。現在の
ClassLoaderか、このLoadTimeWeaverインスタンスによって作成されたClassLoaderの可能性があります。- 次で指定:
- インターフェース
LoadTimeWeaverのgetInstrumentableClassLoader - 戻り値:
- 登録されたトランスフォーマーに従ってインスツルメントされたクラスを公開する
ClassLoader
getThrowawayClassLoader
インターフェースからコピーされた説明:LoadTimeWeaver使い捨てClassLoaderを返します。これにより、親ClassLoaderに影響を与えることなくクラスをロードおよびインスペクションできます。LoadTimeWeaver.getInstrumentableClassLoader()の呼び出しから返されたClassLoaderSE の同じインスタンスを返さないでください。- 次で指定:
- インターフェース
LoadTimeWeaverのgetThrowawayClassLoader - 戻り値:
- 一時的な使い捨て
ClassLoader; 既存の状態なしで、呼び出しごとに新しいインスタンスを返す必要があります