类 DefaultContextLoadTimeWeaver
java.lang.Object
cn.taketoday.context.weaving.DefaultContextLoadTimeWeaver
- 所有已实现的接口:
Aware,BeanClassLoaderAware,DisposableBean,LoadTimeWeaver
public class DefaultContextLoadTimeWeaver
extends Object
implements LoadTimeWeaver, BeanClassLoaderAware, DisposableBean
Default
LoadTimeWeaver bean for use in an application context,
decorating an automatically detected internal LoadTimeWeaver.
Typically registered for the default bean name "loadTimeWeaver";
the most convenient way to achieve this is Framework's
<context:load-time-weaver> XML tag or @EnableLoadTimeWeaving
on a @Configuration class.
This class implements a runtime environment check for obtaining the
appropriate weaver implementation, including
Framework's VM agent and any ClassLoader
supported by Framework's ReflectiveLoadTimeWeaver.
- 从以下版本开始:
- 4.0
- 作者:
- Juergen Hoeller, Ramnivas Laddad, Costin Leau
- 另请参阅:
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明voidaddTransformer(ClassFileTransformer transformer) Add aClassFileTransformerto be applied by thisLoadTimeWeaver.protected LoadTimeWeavercreateServerSpecificLoadTimeWeaver(ClassLoader classLoader) voiddestroy()Return aClassLoaderthat supports instrumentation through AspectJ-style load-time weaving based on user-definedClassFileTransformers.Return a throwawayClassLoader, enabling classes to be loaded and inspected without affecting the parentClassLoader.voidsetBeanClassLoader(ClassLoader classLoader)
-
字段详细资料
-
logger
protected final cn.taketoday.logging.Logger logger
-
-
构造器详细资料
-
DefaultContextLoadTimeWeaver
public DefaultContextLoadTimeWeaver() -
DefaultContextLoadTimeWeaver
-
-
方法详细资料
-
setBeanClassLoader
- 指定者:
setBeanClassLoader在接口中BeanClassLoaderAware
-
createServerSpecificLoadTimeWeaver
-
destroy
public void destroy()- 指定者:
destroy在接口中DisposableBean
-
addTransformer
从接口复制的说明:LoadTimeWeaverAdd aClassFileTransformerto be applied by thisLoadTimeWeaver.- 指定者:
addTransformer在接口中LoadTimeWeaver- 参数:
transformer- theClassFileTransformerto add
-
getInstrumentableClassLoader
从接口复制的说明:LoadTimeWeaverReturn aClassLoaderthat supports instrumentation through AspectJ-style load-time weaving based on user-definedClassFileTransformers.May be the current
ClassLoader, or aClassLoadercreated by thisLoadTimeWeaverinstance.- 指定者:
getInstrumentableClassLoader在接口中LoadTimeWeaver- 返回:
- the
ClassLoaderwhich will expose instrumented classes according to the registered transformers
-
getThrowawayClassLoader
从接口复制的说明:LoadTimeWeaverReturn a throwawayClassLoader, enabling classes to be loaded and inspected without affecting the parentClassLoader.Should not return the same instance of the
ClassLoaderreturned from an invocation ofLoadTimeWeaver.getInstrumentableClassLoader().- 指定者:
getThrowawayClassLoader在接口中LoadTimeWeaver- 返回:
- a temporary throwaway
ClassLoader; should return a new instance for each call, with no existing state
-