# 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.

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

Methods in org.springframework.context.annotation that return LoadTimeWeaver
Modifier and Type
Method
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
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
Description
`protected LoadTimeWeaver`
DefaultContextLoadTimeWeaver.`createServerSpecificLoadTimeWeaver(ClassLoader classLoader)`
Methods in org.springframework.context.weaving with parameters of type LoadTimeWeaver
Modifier and Type
Method
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
Modifier
Constructor
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
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
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
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
Description
`class`
`TomcatLoadTimeWeaver`
`LoadTimeWeaver` implementation for Tomcat's new `org.apache.tomcat.InstrumentableClassLoader`.