クラス InstrumentationLoadTimeWeaver

java.lang.ObjectSE
org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver
実装されたすべてのインターフェース:
LoadTimeWeaver

public class InstrumentationLoadTimeWeaver extends ObjectSE implements 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
関連事項:
  • コンストラクターの詳細

    • InstrumentationLoadTimeWeaver

      public InstrumentationLoadTimeWeaver()
      デフォルトの ClassLoader の新しい InstrumentationLoadTimeWeaver を作成します。
    • InstrumentationLoadTimeWeaver

      public InstrumentationLoadTimeWeaver(@Nullable ClassLoaderSE classLoader)
      指定された ClassLoader の新しい InstrumentationLoadTimeWeaver を作成します。
      パラメーター:
      classLoader - 登録されたトランスフォーマーが適用されるはずの ClassLoader
  • メソッドの詳細

    • addTransformer

      public void addTransformer(ClassFileTransformerSE transformer)
      インターフェースからコピーされた説明: LoadTimeWeaver
      この LoadTimeWeaver によって適用される ClassFileTransformer を追加します。
      次で指定:
      インターフェース LoadTimeWeaveraddTransformer 
      パラメーター:
      transformer - 追加する ClassFileTransformer 
    • getInstrumentableClassLoader

      public ClassLoaderSE getInstrumentableClassLoader()
      このようにして JVM を起動すると、現在のクラスローダーを織り込むことができるため、計測可能なクラスローダーは常に現在のローダーになります。
      次で指定:
      インターフェース LoadTimeWeavergetInstrumentableClassLoader 
      戻り値:
      登録されたトランスフォーマーに従ってインスツルメントされたクラスを公開する ClassLoader 
    • getThrowawayClassLoader

      public ClassLoaderSE getThrowawayClassLoader()
      この実装は常に SimpleThrowawayClassLoader を返します。
      次で指定:
      インターフェース LoadTimeWeavergetThrowawayClassLoader 
      戻り値:
      一時的な使い捨て ClassLoader; 既存の状態なしで、呼び出しごとに新しいインスタンスを返す必要があります
    • removeTransformers

      public void removeTransformers()
      登録されているすべてのトランスフォーマーを、登録の逆の順序で削除します。
    • isInstrumentationAvailable

      public static boolean isInstrumentationAvailable()
      現在の VM でインストルメンテーションインスタンスが使用可能かどうかを確認します。
      関連事項:
      • getInstrumentation()