public class

SimpleLoadTimeWeaver

extends Object
implements LoadTimeWeaver
java.lang.Object
   ↳ org.springframework.instrument.classloading.SimpleLoadTimeWeaver

Class Overview

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.

Summary

Public Constructors
SimpleLoadTimeWeaver()
Create a new SimpleLoadTimeWeaver for the current context ClassLoader.
SimpleLoadTimeWeaver(SimpleInstrumentableClassLoader classLoader)
Create a new SimpleLoadTimeWeaver for the given ClassLoader.
Public Methods
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.
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.springframework.instrument.classloading.LoadTimeWeaver

Public Constructors

public SimpleLoadTimeWeaver ()

Create a new SimpleLoadTimeWeaver for the current context ClassLoader.

public SimpleLoadTimeWeaver (SimpleInstrumentableClassLoader classLoader)

Create a new SimpleLoadTimeWeaver for the given ClassLoader.

Parameters
classLoader the ClassLoader to build a simple instrumentable ClassLoader on top of

Public Methods

public void addTransformer (ClassFileTransformer transformer)

Add a ClassFileTransformer to be applied by this LoadTimeWeaver.

Parameters
transformer the ClassFileTransformer to add

public ClassLoader getInstrumentableClassLoader ()

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.

Returns
  • the ClassLoader which will expose instrumented classes according to the registered transformers

public ClassLoader getThrowawayClassLoader ()

This implementation builds a SimpleThrowawayClassLoader.

Returns
  • a temporary throwaway ClassLoader; should return a new instance for each call, with no existing state