クラス InstrumentationLoadTimeWeaver
java.lang.ObjectSE
org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver
- 実装されたすべてのインターフェース:
LoadTimeWeaver
VM
Instrumentation
SE に依存する LoadTimeWeaver
使用する Java エージェントを指定して JVM を起動します。たとえば、次のようにします。ここで、spring-instrument-{version}.jar
は Spring に同梱されている InstrumentationSavingAgent
クラスを含む JAR ファイルであり、{version}
は Spring Framework のリリースバージョン (たとえば、5.1.5.RELEASE
) です。
-javaagent:path/to/spring-instrument-{version}.jar
たとえば、Eclipse では、次のようなものを Eclipse の「実行構成」の JVM 引数に追加します。
-javaagent:${project_loc}/lib/spring-instrument-{version}.jar
- 導入:
- 2.0
- 作成者:
- Rod Johnson, Juergen Hoeller
- 関連事項:
コンストラクターのサマリー
コンストラクターコンストラクター説明デフォルトの ClassLoader の新しい InstrumentationLoadTimeWeaver を作成します。InstrumentationLoadTimeWeaver
(ClassLoaderSE classLoader) 指定された ClassLoader の新しい InstrumentationLoadTimeWeaver を作成します。方法の概要
修飾子と型メソッド説明void
addTransformer
(ClassFileTransformerSE transformer) このLoadTimeWeaver
によって適用されるClassFileTransformer
を追加します。このようにして JVM を起動すると、現在のクラスローダーを織り込むことができるため、計測可能なクラスローダーは常に現在のローダーになります。この実装は常にSimpleThrowawayClassLoader
を返します。static boolean
現在の VM でインストルメンテーションインスタンスが使用可能かどうかを確認します。void
登録されているすべてのトランスフォーマーを、登録の逆の順序で削除します。
コンストラクターの詳細
InstrumentationLoadTimeWeaver
public InstrumentationLoadTimeWeaver()デフォルトの ClassLoader の新しい InstrumentationLoadTimeWeaver を作成します。InstrumentationLoadTimeWeaver
指定された ClassLoader の新しい InstrumentationLoadTimeWeaver を作成します。- パラメーター:
classLoader
- 登録されたトランスフォーマーが適用されるはずの ClassLoader
メソッドの詳細
addTransformer
インターフェースからコピーされた説明:LoadTimeWeaver
このLoadTimeWeaver
によって適用されるClassFileTransformer
を追加します。- 次で指定:
- インターフェース
LoadTimeWeaver
のaddTransformer
- パラメーター:
transformer
- 追加するClassFileTransformer
getInstrumentableClassLoader
このようにして JVM を起動すると、現在のクラスローダーを織り込むことができるため、計測可能なクラスローダーは常に現在のローダーになります。- 次で指定:
- インターフェース
LoadTimeWeaver
のgetInstrumentableClassLoader
- 戻り値:
- 登録されたトランスフォーマーに従ってインスツルメントされたクラスを公開する
ClassLoader
getThrowawayClassLoader
この実装は常にSimpleThrowawayClassLoader
を返します。- 次で指定:
- インターフェース
LoadTimeWeaver
のgetThrowawayClassLoader
- 戻り値:
- 一時的な使い捨て
ClassLoader
; 既存の状態なしで、呼び出しごとに新しいインスタンスを返す必要があります
removeTransformers
public void removeTransformers()登録されているすべてのトランスフォーマーを、登録の逆の順序で削除します。isInstrumentationAvailable
public static boolean isInstrumentationAvailable()現在の VM でインストルメンテーションインスタンスが使用可能かどうかを確認します。- 関連事項:
getInstrumentation()