public class InstrumentationLoadTimeWeaver extends java.lang.Object implements LoadTimeWeaver
LoadTimeWeaver
は VM Instrumentation
に依存しています。次のように、使用する Java エージェントを指定して JVM を起動します。
-javaagent:path/to/org.springframework.instrument.jar
ここで、org.springframework.instrument.jar
は、Spring に同梱されている InstrumentationSavingAgent
クラスを含む JAR ファイルです。
たとえば、Eclipse では、「実行構成」の JVM 引数を次の形式に設定します。
-javaagent:${project_loc}/lib/org.springframework.instrument.jar
InstrumentationSavingAgent
コンストラクターと説明 |
---|
InstrumentationLoadTimeWeaver() デフォルトの ClassLoader の新しい InstrumentationLoadTimeWeaver を作成します。 |
InstrumentationLoadTimeWeaver(java.lang.ClassLoader classLoader) 指定された ClassLoader の新しい InstrumentationLoadTimeWeaver を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
void | addTransformer(java.lang.instrument.ClassFileTransformer transformer) この LoadTimeWeaver によって適用される ClassFileTransformer を追加します。 |
java.lang.ClassLoader | getInstrumentableClassLoader() このようにして JVM を起動すると、現在のクラスローダーを織り込むことができるため、計測可能なクラスローダーは常に現在のローダーになります。 |
java.lang.ClassLoader | getThrowawayClassLoader() この実装は常に SimpleThrowawayClassLoader を返します。 |
static boolean | isInstrumentationAvailable() 現在の VM でインストルメンテーションインスタンスが使用可能かどうかを確認します。 |
void | removeTransformers() 登録されているすべてのトランスフォーマーを、登録の逆の順序で削除します。 |
public InstrumentationLoadTimeWeaver()
public InstrumentationLoadTimeWeaver(java.lang.ClassLoader classLoader)
classLoader
- 登録されたトランスフォーマーが適用されるはずの ClassLoaderpublic void addTransformer(java.lang.instrument.ClassFileTransformer transformer)
LoadTimeWeaver
LoadTimeWeaver
によって適用される ClassFileTransformer
を追加します。LoadTimeWeaver
の addTransformer
transformer
- 追加する ClassFileTransformer
public java.lang.ClassLoader getInstrumentableClassLoader()
LoadTimeWeaver
の getInstrumentableClassLoader
ClassLoader
public java.lang.ClassLoader getThrowawayClassLoader()
SimpleThrowawayClassLoader
を返します。LoadTimeWeaver
の getThrowawayClassLoader
ClassLoader
; 既存の状態なしで、呼び出しごとに新しいインスタンスを返す必要があります public void removeTransformers()
public static boolean isInstrumentationAvailable()
getInstrumentation()