org.springframework.instrument.classloading

## 类 SimpleLoadTimeWeaver

- java.lang.Object
- - org.springframework.instrument.classloading.SimpleLoadTimeWeaver

- 所有已实现的接口:
    LoadTimeWeaver

      public class SimpleLoadTimeWeaver
      extends Object
      implements LoadTimeWeaver

  `LoadTimeWeaver` that builds and exposes a `SimpleInstrumentableClassLoader`.

  Mainly intended for testing environments, where it is sufficient to perform all class transformation on a newly created `ClassLoader` instance.

  从以下版本开始:
    2.0
  作者:
    Rod Johnson, Juergen Hoeller
  另请参阅:
    `getInstrumentableClassLoader()`, `SimpleInstrumentableClassLoader`, `ReflectiveLoadTimeWeaver`

- - ### 构造器概要

    构造器
    构造器和说明
    `SimpleLoadTimeWeaver()` Create a new `SimpleLoadTimeWeaver` for the current context `ClassLoader`.
    `SimpleLoadTimeWeaver(SimpleInstrumentableClassLoader classLoader)` Create a new `SimpleLoadTimeWeaver` for the given `ClassLoader`.

  - ### 方法概要

    所有方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | `addTransformer(ClassFileTransformer transformer)` Add a `ClassFileTransformer` to be applied by this `LoadTimeWeaver`.
    `ClassLoader` | `getInstrumentableClassLoader()` Return a `ClassLoader` that supports instrumentation through AspectJ-style load-time weaving based on user-defined `ClassFileTransformers`.
    `ClassLoader` | `getThrowawayClassLoader()` This implementation builds a `SimpleThrowawayClassLoader`.

    - ### 从类继承的方法 java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 构造器详细资料

    - #### SimpleLoadTimeWeaver

          public SimpleLoadTimeWeaver()

      Create a new `SimpleLoadTimeWeaver` for the current context `ClassLoader`.
      另请参阅:
        `SimpleInstrumentableClassLoader`

    - #### SimpleLoadTimeWeaver

          public SimpleLoadTimeWeaver(SimpleInstrumentableClassLoader classLoader)

      Create a new `SimpleLoadTimeWeaver` for the given `ClassLoader`.
      参数:
        `classLoader` - the `ClassLoader` to build a simple instrumentable `ClassLoader` on top of

  - ### 方法详细资料

    - #### addTransformer

          public void addTransformer(ClassFileTransformer transformer)

      从接口复制的说明: `LoadTimeWeaver`
      Add a `ClassFileTransformer` to be applied by this `LoadTimeWeaver`.
      指定者:
        `addTransformer` 在接口中 `LoadTimeWeaver`
      参数:
        `transformer` - the `ClassFileTransformer` to add

    - #### getInstrumentableClassLoader

          public ClassLoader getInstrumentableClassLoader()

      从接口复制的说明: `LoadTimeWeaver`
      Return a `ClassLoader` that supports instrumentation through AspectJ-style load-time weaving based on user-defined `ClassFileTransformers`.

      May be the current `ClassLoader`, or a `ClassLoader` created by this `LoadTimeWeaver` instance.

      指定者:
        `getInstrumentableClassLoader` 在接口中 `LoadTimeWeaver`
      返回:
        the `ClassLoader` which will expose instrumented classes according to the registered transformers

    - #### getThrowawayClassLoader

          public ClassLoader getThrowawayClassLoader()

      This implementation builds a `SimpleThrowawayClassLoader`.
      指定者:
        `getThrowawayClassLoader` 在接口中 `LoadTimeWeaver`
      返回:
        a temporary throwaway `ClassLoader`; should return a new instance for each call, with no existing state