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 SummaryConstructorsConstructorDescriptionCreate a newSimpleLoadTimeWeaverfor the current contextClassLoader.SimpleLoadTimeWeaver(SimpleInstrumentableClassLoader classLoader) Create a newSimpleLoadTimeWeaverfor the givenClassLoader.
- 
Method SummaryModifier 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- 
SimpleLoadTimeWeaverpublic SimpleLoadTimeWeaver()Create a newSimpleLoadTimeWeaverfor the current contextClassLoader.- See Also:
 
- 
SimpleLoadTimeWeaverCreate a newSimpleLoadTimeWeaverfor the givenClassLoader.- Parameters:
- classLoader- the- ClassLoaderto build a simple instrumentable- ClassLoaderon top of
 
 
- 
- 
Method Details- 
addTransformerDescription copied from interface:LoadTimeWeaverAdd aClassFileTransformerto be applied by thisLoadTimeWeaver.- Specified by:
- addTransformerin interface- LoadTimeWeaver
- Parameters:
- transformer- the- ClassFileTransformerto add
 
- 
getInstrumentableClassLoaderDescription 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 interface- LoadTimeWeaver
- Returns:
- the ClassLoaderwhich will expose instrumented classes according to the registered transformers
 
- 
getThrowawayClassLoaderThis implementation builds aSimpleThrowawayClassLoader.- Specified by:
- getThrowawayClassLoaderin interface- LoadTimeWeaver
- Returns:
- a temporary throwaway ClassLoader; should return a new instance for each call, with no existing state
 
 
-