Top Description Methods
org.springframework.instrument.classloading

public Interface LoadTimeWeaver

Known Direct Implementers
org.springframework.instrument.classloading.ReflectiveLoadTimeWeaver, org.springframework.instrument.classloading.SimpleLoadTimeWeaver, org.springframework.instrument.classloading.glassfish.GlassFishLoadTimeWeaver, org.springframework.instrument.classloading.jboss.JBossLoadTimeWeaver, org.springframework.instrument.classloading.tomcat.TomcatLoadTimeWeaver, org.springframework.context.weaving.DefaultContextLoadTimeWeaver, org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver
Imports
java.lang.instrument.ClassFileTransformer

Defines the contract for adding one or more ClassFileTransformers to a ClassLoader.

Implementations may operate on the current context ClassLoader or expose their own instrumentable ClassLoader.

Authors
Rod Johnson, Costin Leau
Since
2.0
See Also
java.lang.instrument.ClassFileTransformer

Method Summary

Modifier and TypeMethod and Description
public void
addTransformer(ClassFileTransformer
the ClassFileTransformer to add
transformer
)

Add a ClassFileTransformer to be applied by this LoadTimeWeaver.

public ClassLoader

Returns:

the ClassLoader which will expose instrumented classes according to the registered transformers
getInstrumentableClassLoader
()

Return a ClassLoader that supports instrumentation through AspectJ-style load-time weaving based on user-defined ClassFileTransformers.

public ClassLoader

Returns:

a temporary throwaway ClassLoader; should return a new instance for each call, with no existing state
getThrowawayClassLoader
()

Return a throwaway ClassLoader, enabling classes to be loaded and inspected without affecting the parent ClassLoader.

Method Detail

addTransformerback to summary
public void addTransformer(ClassFileTransformer transformer)

Add a ClassFileTransformer to be applied by this LoadTimeWeaver.

Parameters
transformer:ClassFileTransformer

the ClassFileTransformer to add

getInstrumentableClassLoaderback to summary
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:ClassLoader

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

getThrowawayClassLoaderback to summary
public ClassLoader getThrowawayClassLoader()

Return a throwaway ClassLoader, enabling classes to be loaded and inspected without affecting the parent ClassLoader.

Should not return the same instance of the ClassLoader returned from an invocation of getInstrumentableClassLoader().

Returns:ClassLoader

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