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
-