|
The Spring Framework | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver
public class InstrumentationLoadTimeWeaver
Load time weaver relying on Instrumentation.
Start with java agent, with JVM options like:
-javaagent:path/to/spring-agent.jar
where spring-agent.jar
is a JAR file
containing the InstrumentationSavingAgent class.
In Eclipse, for example, set the Run configuration's JVM
args to be of the form:
-javaagent:${project_loc}/lib/spring-agent.jar
InstrumentationSavingAgent
Constructor Summary | |
---|---|
InstrumentationLoadTimeWeaver()
|
Method Summary | |
---|---|
void |
addTransformer(ClassFileTransformer transformer)
Add a class file transformer to be applied by this load-time weaver. |
ClassLoader |
getInstrumentableClassLoader()
We have the ability to weave the current class loader when starting the JVM in this way, so the instrumentable class loader will always be the current loader. |
ClassLoader |
getThrowawayClassLoader()
This implementation always returns a SimpleThrowawayClassLoader. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public InstrumentationLoadTimeWeaver()
Method Detail |
---|
public void addTransformer(ClassFileTransformer transformer)
LoadTimeWeaver
addTransformer
in interface LoadTimeWeaver
transformer
- the class file transformer to addpublic ClassLoader getInstrumentableClassLoader()
getInstrumentableClassLoader
in interface LoadTimeWeaver
ClassFileTransformers
public ClassLoader getThrowawayClassLoader()
getThrowawayClassLoader
in interface LoadTimeWeaver
SimpleThrowawayClassLoader
|
The Spring Framework | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |