org.springframework.instrument.classloading.weblogic

## 类 WebLogicLoadTimeWeaver

- java.lang.Object
- - org.springframework.instrument.classloading.weblogic.WebLogicLoadTimeWeaver

- 所有已实现的接口:
    LoadTimeWeaver

      public class WebLogicLoadTimeWeaver
      extends Object
      implements LoadTimeWeaver

  `LoadTimeWeaver` implementation for WebLogic's instrumentable ClassLoader.

  NOTE: Requires BEA WebLogic version 10 or higher.

  从以下版本开始:
    2.5
  作者:
    Costin Leau, Juergen Hoeller

- - ### 构造器概要

    构造器
    构造器和说明
    `WebLogicLoadTimeWeaver()` Creates a new instance of the `WebLogicLoadTimeWeaver` class using the default `class loader`.
    `WebLogicLoadTimeWeaver(ClassLoader classLoader)` Creates a new instance of the `WebLogicLoadTimeWeaver` class using the supplied `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()` Return a throwaway `ClassLoader`, enabling classes to be loaded and inspected without affecting the parent `ClassLoader`.

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

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

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

    - #### WebLogicLoadTimeWeaver

          public WebLogicLoadTimeWeaver()

      Creates a new instance of the `WebLogicLoadTimeWeaver` class using the default `class loader`.
      另请参阅:
        `ClassUtils.getDefaultClassLoader()`

    - #### WebLogicLoadTimeWeaver

          public WebLogicLoadTimeWeaver(@Nullable
                                        ClassLoader classLoader)

      Creates a new instance of the `WebLogicLoadTimeWeaver` class using the supplied `ClassLoader`.
      参数:
        `classLoader` - the `ClassLoader` to delegate to for weaving

  - ### 方法详细资料

    - #### 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()

      从接口复制的说明: `LoadTimeWeaver`
      Return a throwaway `ClassLoader`, enabling classes to be loaded and inspected without affecting the parent `ClassLoader`.

      Should not return the same instance of the `ClassLoader` returned from an invocation of `LoadTimeWeaver.getInstrumentableClassLoader()`.

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