public class DefaultContextLoadTimeWeaver extends ObjectSE implements LoadTimeWeaver, BeanClassLoaderAware, DisposableBean
LoadTimeWeaver
Bean。自動検出された内部 LoadTimeWeaver
を装飾します。 通常、デフォルトの Bean 名 "loadTimeWeaver
" に登録されます。これを実現するための最も便利な方法は、Spring の <context:load-time-weaver>
XML タグです。
このクラスは、適切なウィーバー実装を取得するためのランタイム環境チェックを実装します。Spring Framework 5.0 の時点で、Oracle WebLogic 10+、GlassFish 4 +、Tomcat 8 +、WildFly 8 +、IBM WebSphere 8.5+、Spring's VM agent
、Spring の ReflectiveLoadTimeWeaver
(Liberty など)でサポートされるすべての ClassLoader
SE を検出します。
ConfigurableApplicationContext.LOAD_TIME_WEAVER_BEAN_NAME
コンストラクターと説明 |
---|
DefaultContextLoadTimeWeaver() |
DefaultContextLoadTimeWeaver(ClassLoaderSE beanClassLoader) |
修飾子と型 | メソッドと説明 |
---|---|
void | addTransformer(ClassFileTransformerSE transformer) この LoadTimeWeaver によって適用される ClassFileTransformer を追加します。 |
protected LoadTimeWeaver | createServerSpecificLoadTimeWeaver(ClassLoaderSE classLoader) |
void | destroy() Bean の破棄時に、包含 BeanFactory によって呼び出されます。 |
ClassLoaderSE | getInstrumentableClassLoader() ユーザー定義の ClassFileTransformers SE に基づいて、AspectJ スタイルのロード時間ウィービングによる計測をサポートする ClassLoader を返します。 |
ClassLoaderSE | getThrowawayClassLoader() 使い捨て ClassLoader を返します。これにより、親 ClassLoader に影響を与えることなくクラスをロードおよびインスペクションできます。 |
void | setBeanClassLoader(ClassLoaderSE classLoader) Bean class loader SE を Bean インスタンスに提供するコールバック。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
protected final Log logger
public DefaultContextLoadTimeWeaver()
public DefaultContextLoadTimeWeaver(ClassLoaderSE beanClassLoader)
public void setBeanClassLoader(ClassLoaderSE classLoader)
BeanClassLoaderAware
class loader
SE を Bean インスタンスに提供するコールバック。 通常の Bean プロパティの設定後、ただし InitializingBean's
InitializingBean.afterPropertiesSet()
メソッドやカスタム init-method などの初期化コールバックの前に呼び出されます。
BeanClassLoaderAware
の setBeanClassLoader
classLoader
- 所有クラスローダー @Nullable protected LoadTimeWeaver createServerSpecificLoadTimeWeaver(ClassLoaderSE classLoader)
public void destroy()
DisposableBean
BeanFactory
によって呼び出されます。DisposableBean
の destroy
public void addTransformer(ClassFileTransformerSE transformer)
LoadTimeWeaver
LoadTimeWeaver
によって適用される ClassFileTransformer
を追加します。LoadTimeWeaver
の addTransformer
transformer
- 追加する ClassFileTransformer
public ClassLoaderSE getInstrumentableClassLoader()
LoadTimeWeaver
ClassFileTransformers
SE に基づいて、AspectJ スタイルのロード時間ウィービングによる計測をサポートする ClassLoader
を返します。 現在の ClassLoader
か、この LoadTimeWeaver
インスタンスによって作成された ClassLoader
の可能性があります。
LoadTimeWeaver
の getInstrumentableClassLoader
ClassLoader
public ClassLoaderSE getThrowawayClassLoader()
LoadTimeWeaver
ClassLoader
を返します。これにより、親 ClassLoader
に影響を与えることなくクラスをロードおよびインスペクションできます。LoadTimeWeaver.getInstrumentableClassLoader()
の呼び出しから返された ClassLoader
SE の同じインスタンスを返さないでください。
LoadTimeWeaver
の getThrowawayClassLoader
ClassLoader
; 既存の状態なしで、呼び出しごとに新しいインスタンスを返す必要があります