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