## Uses of Interface
org.springframework.instrument.classloading.LoadTimeWeaver

- Packages that use LoadTimeWeaver
  Package | Description
  --- | ---
  org.springframework.context.annotation | Annotation support for the Application Context, including JSR-250 "common" annotations, component-scanning, and Java-based metadata for creating Spring-managed objects.
  org.springframework.context.weaving | Load-time weaving support for a Spring application context, building on Spring's `LoadTimeWeaver` abstraction.
  org.springframework.instrument.classloading | Support package for load time weaving based on class loaders, as required by JPA providers (but not JPA-specific).
  org.springframework.instrument.classloading.glassfish | Support for class instrumentation on GlassFish.
  org.springframework.instrument.classloading.jboss | Support for class instrumentation on JBoss AS 6 and 7.
  org.springframework.instrument.classloading.tomcat | Support for class instrumentation on Tomcat.
  org.springframework.instrument.classloading.weblogic | Support for class instrumentation on BEA WebLogic 10+.
  org.springframework.instrument.classloading.websphere | Support for class instrumentation on IBM WebSphere Application Server 7+.
  org.springframework.orm.jpa | Package providing integration of JPA (Java Persistence API) with Spring concepts.
  org.springframework.orm.jpa.persistenceunit | Internal support for managing JPA persistence units.

- - ### Uses of LoadTimeWeaver in org.springframework.context.annotation

    Methods in org.springframework.context.annotation that return LoadTimeWeaver
    Modifier and Type | Method and Description
    --- | ---
    `LoadTimeWeaver` | LoadTimeWeavingConfigurer.`getLoadTimeWeaver()` Create, configure and return the `LoadTimeWeaver` instance to be used.
    `LoadTimeWeaver` | LoadTimeWeavingConfiguration.`loadTimeWeaver()`

  - ### Uses of LoadTimeWeaver in org.springframework.context.weaving

    Classes in org.springframework.context.weaving that implement LoadTimeWeaver
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DefaultContextLoadTimeWeaver` Default `LoadTimeWeaver` bean for use in an application context, decorating an automatically detected internal `LoadTimeWeaver`.

    Methods in org.springframework.context.weaving that return LoadTimeWeaver
    Modifier and Type | Method and Description
    --- | ---
    `protected LoadTimeWeaver` | DefaultContextLoadTimeWeaver.`createServerSpecificLoadTimeWeaver(ClassLoader classLoader)`

    Methods in org.springframework.context.weaving with parameters of type LoadTimeWeaver
    Modifier and Type | Method and Description
    --- | ---
    `static void` | AspectJWeavingEnabler.`enableAspectJWeaving(LoadTimeWeaver weaverToUse, ClassLoader beanClassLoader)` Enable AspectJ weaving with the given `LoadTimeWeaver`.
    `void` | AspectJWeavingEnabler.`setLoadTimeWeaver(LoadTimeWeaver loadTimeWeaver)`
    `void` | LoadTimeWeaverAware.`setLoadTimeWeaver(LoadTimeWeaver loadTimeWeaver)` Set the `LoadTimeWeaver` of this object's containing `ApplicationContext`.

    Constructors in org.springframework.context.weaving with parameters of type LoadTimeWeaver
    Constructor and Description
    `LoadTimeWeaverAwareProcessor(LoadTimeWeaver loadTimeWeaver)` Create a new `LoadTimeWeaverAwareProcessor` for the given `LoadTimeWeaver`.

  - ### Uses of LoadTimeWeaver in org.springframework.instrument.classloading

    Classes in org.springframework.instrument.classloading that implement LoadTimeWeaver
    Modifier and Type | Class and Description
    --- | ---
    `class` | `InstrumentationLoadTimeWeaver` `LoadTimeWeaver` relying on VM `Instrumentation`.
    `class` | `ReflectiveLoadTimeWeaver` `LoadTimeWeaver` which uses reflection to delegate to an underlying ClassLoader with well-known transformation hooks.
    `class` | `SimpleLoadTimeWeaver` `LoadTimeWeaver` that builds and exposes a `SimpleInstrumentableClassLoader`.

  - ### Uses of LoadTimeWeaver in org.springframework.instrument.classloading.glassfish

    Classes in org.springframework.instrument.classloading.glassfish that implement LoadTimeWeaver
    Modifier and Type | Class and Description
    --- | ---
    `class` | `GlassFishLoadTimeWeaver` `LoadTimeWeaver` implementation for GlassFish's `org.glassfish.api.deployment.InstrumentableClassLoader InstrumentableClassLoader`.

  - ### Uses of LoadTimeWeaver in org.springframework.instrument.classloading.jboss

    Classes in org.springframework.instrument.classloading.jboss that implement LoadTimeWeaver
    Modifier and Type | Class and Description
    --- | ---
    `class` | `JBossLoadTimeWeaver` `LoadTimeWeaver` implementation for JBoss's instrumentable ClassLoader.

  - ### Uses of LoadTimeWeaver in org.springframework.instrument.classloading.tomcat

    Classes in org.springframework.instrument.classloading.tomcat that implement LoadTimeWeaver
    Modifier and Type | Class and Description
    --- | ---
    `class` | `TomcatLoadTimeWeaver` `LoadTimeWeaver` implementation for Tomcat's new `org.apache.tomcat.InstrumentableClassLoader`.

  - ### Uses of LoadTimeWeaver in org.springframework.instrument.classloading.weblogic

    Classes in org.springframework.instrument.classloading.weblogic that implement LoadTimeWeaver
    Modifier and Type | Class and Description
    --- | ---
    `class` | `WebLogicLoadTimeWeaver` `LoadTimeWeaver` implementation for WebLogic's instrumentable ClassLoader.

  - ### Uses of LoadTimeWeaver in org.springframework.instrument.classloading.websphere

    Classes in org.springframework.instrument.classloading.websphere that implement LoadTimeWeaver
    Modifier and Type | Class and Description
    --- | ---
    `class` | `WebSphereLoadTimeWeaver` `LoadTimeWeaver` implementation for WebSphere's instrumentable ClassLoader.

  - ### Uses of LoadTimeWeaver in org.springframework.orm.jpa

    Methods in org.springframework.orm.jpa with parameters of type LoadTimeWeaver
    Modifier and Type | Method and Description
    --- | ---
    `void` | LocalContainerEntityManagerFactoryBean.`setLoadTimeWeaver(LoadTimeWeaver loadTimeWeaver)` Specify the Spring LoadTimeWeaver to use for class instrumentation according to the JPA class transformer contract.

  - ### Uses of LoadTimeWeaver in org.springframework.orm.jpa.persistenceunit

    Methods in org.springframework.orm.jpa.persistenceunit that return LoadTimeWeaver
    Modifier and Type | Method and Description
    --- | ---
    `LoadTimeWeaver` | DefaultPersistenceUnitManager.`getLoadTimeWeaver()` Return the Spring LoadTimeWeaver to use for class instrumentation according to the JPA class transformer contract.

    Methods in org.springframework.orm.jpa.persistenceunit with parameters of type LoadTimeWeaver
    Modifier and Type | Method and Description
    --- | ---
    `void` | DefaultPersistenceUnitManager.`setLoadTimeWeaver(LoadTimeWeaver loadTimeWeaver)` Specify the Spring LoadTimeWeaver to use for class instrumentation according to the JPA class transformer contract.