クラス InstrumentationLoadTimeWeaver
java.lang.ObjectSE
org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver
- 実装されているすべてのインターフェース:
LoadTimeWeaver
VM
InstrumentationSE に依存する 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(@Nullable ClassLoaderSE classLoader) 指定された ClassLoader の新しい InstrumentationLoadTimeWeaver を作成します。メソッドのサマリー
修飾子と型メソッド説明voidaddTransformer(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 でインストルメンテーションインスタンスが使用可能かどうかを確認します。- 関連事項: