类 JBossLoadTimeWeaver
- java.lang.Object
- org.springframework.instrument.classloading.jboss.JBossLoadTimeWeaver
- 所有已实现的接口:
LoadTimeWeaver
public class JBossLoadTimeWeaver extends Object implements LoadTimeWeaver
LoadTimeWeaver
implementation for JBoss's instrumentable ClassLoader. Thanks to Ales Justin and Marius Bogoevici for the initial prototype.As of Spring Framework 5.0, this weaver supports WildFly 8+. As of Spring Framework 5.1.5, it also supports WildFly 13+.
- 从以下版本开始:
- 3.0
- 作者:
- Costin Leau, Juergen Hoeller
构造器概要
构造器 构造器 说明 JBossLoadTimeWeaver()
Create a new instance of theJBossLoadTimeWeaver
class using the defaultclass loader
.JBossLoadTimeWeaver(ClassLoader classLoader)
Create a new instance of theJBossLoadTimeWeaver
class using the suppliedClassLoader
.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 void
addTransformer(ClassFileTransformer transformer)
Add aClassFileTransformer
to be applied by thisLoadTimeWeaver
.ClassLoader
getInstrumentableClassLoader()
Return aClassLoader
that supports instrumentation through AspectJ-style load-time weaving based on user-definedClassFileTransformers
.ClassLoader
getThrowawayClassLoader()
Return a throwawayClassLoader
, enabling classes to be loaded and inspected without affecting the parentClassLoader
.
构造器详细资料
JBossLoadTimeWeaver
public JBossLoadTimeWeaver()
Create a new instance of theJBossLoadTimeWeaver
class using the defaultclass loader
.
JBossLoadTimeWeaver
public JBossLoadTimeWeaver(@Nullable ClassLoader classLoader)
Create a new instance of theJBossLoadTimeWeaver
class using the suppliedClassLoader
.- 参数:
classLoader
- theClassLoader
to delegate to for weaving
方法详细资料
addTransformer
public void addTransformer(ClassFileTransformer transformer)
从接口复制的说明:LoadTimeWeaver
Add aClassFileTransformer
to be applied by thisLoadTimeWeaver
.- 指定者:
addTransformer
在接口中LoadTimeWeaver
- 参数:
transformer
- theClassFileTransformer
to add
getInstrumentableClassLoader
public ClassLoader getInstrumentableClassLoader()
从接口复制的说明:LoadTimeWeaver
Return aClassLoader
that supports instrumentation through AspectJ-style load-time weaving based on user-definedClassFileTransformers
.May be the current
ClassLoader
, or aClassLoader
created by thisLoadTimeWeaver
instance.- 指定者:
getInstrumentableClassLoader
在接口中LoadTimeWeaver
- 返回:
- the
ClassLoader
which will expose instrumented classes according to the registered transformers
getThrowawayClassLoader
public ClassLoader getThrowawayClassLoader()
从接口复制的说明:LoadTimeWeaver
Return a throwawayClassLoader
, enabling classes to be loaded and inspected without affecting the parentClassLoader
.Should not return the same instance of the
ClassLoader
returned from an invocation ofLoadTimeWeaver.getInstrumentableClassLoader()
.- 指定者:
getThrowawayClassLoader
在接口中LoadTimeWeaver
- 返回:
- a temporary throwaway
ClassLoader
; should return a new instance for each call, with no existing state