Class SimpleLoadTimeWeaver
java.lang.Object
org.springframework.instrument.classloading.SimpleLoadTimeWeaver
- All Implemented Interfaces:
 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.
- Since:
 - 2.0
 - Author:
 - Rod Johnson, Juergen Hoeller
 - See Also:
 
- 
Constructor Summary
ConstructorsConstructorDescriptionCreate a newSimpleLoadTimeWeaverfor the current contextClassLoader.SimpleLoadTimeWeaver(SimpleInstrumentableClassLoader classLoader) Create a newSimpleLoadTimeWeaverfor the givenClassLoader. - 
Method Summary
Modifier and TypeMethodDescriptionvoidaddTransformer(ClassFileTransformer transformer) Add aClassFileTransformerto be applied by thisLoadTimeWeaver.Return aClassLoaderthat supports instrumentation through AspectJ-style load-time weaving based on user-definedClassFileTransformers.This implementation builds aSimpleThrowawayClassLoader. 
- 
Constructor Details
- 
SimpleLoadTimeWeaver
public SimpleLoadTimeWeaver()Create a newSimpleLoadTimeWeaverfor the current contextClassLoader.- See Also:
 
 - 
SimpleLoadTimeWeaver
Create a newSimpleLoadTimeWeaverfor the givenClassLoader.- Parameters:
 classLoader- theClassLoaderto build a simple instrumentableClassLoaderon top of
 
 - 
 - 
Method Details
- 
addTransformer
Description copied from interface:LoadTimeWeaverAdd aClassFileTransformerto be applied by thisLoadTimeWeaver.- Specified by:
 addTransformerin interfaceLoadTimeWeaver- Parameters:
 transformer- theClassFileTransformerto add
 - 
getInstrumentableClassLoader
Description copied from interface:LoadTimeWeaverReturn aClassLoaderthat supports instrumentation through AspectJ-style load-time weaving based on user-definedClassFileTransformers.May be the current
ClassLoader, or aClassLoadercreated by thisLoadTimeWeaverinstance.- Specified by:
 getInstrumentableClassLoaderin interfaceLoadTimeWeaver- Returns:
 - the 
ClassLoaderwhich will expose instrumented classes according to the registered transformers 
 - 
getThrowawayClassLoader
This implementation builds aSimpleThrowawayClassLoader.- Specified by:
 getThrowawayClassLoaderin interfaceLoadTimeWeaver- Returns:
 - a temporary throwaway 
ClassLoader; should return a new instance for each call, with no existing state 
 
 -