java.lang.Object | |
↳ | org.springframework.context.weaving.DefaultContextLoadTimeWeaver |
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
Spring's <context:load-time-weaver>
XML tag.
This class implements a runtime environment check for obtaining the
appropriate weaver implementation: As of Spring 2.5, it detects Sun's
GlassFish, Oracle's OC4J, BEA's WebLogic 10,
Spring's VM agent
and any
ClassLoader
supported by Spring's ReflectiveLoadTimeWeaver
(for example the
TomcatInstrumentableClassLoader
).
Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
logger |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Add a
ClassFileTransformer to be applied by this
LoadTimeWeaver . | |||||||||||
Invoked by a BeanFactory on destruction of a singleton.
| |||||||||||
Return a
ClassLoader that supports instrumentation
through AspectJ-style load-time weaving based on user-defined
ClassFileTransformers . | |||||||||||
Return a throwaway
ClassLoader , enabling classes to be
loaded and inspected without affecting the parent ClassLoader . | |||||||||||
Callback that supplies the bean
class loader to
a bean instance. |
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
From interface
org.springframework.beans.factory.BeanClassLoaderAware
| |||||||||||
From interface
org.springframework.beans.factory.DisposableBean
| |||||||||||
From interface
org.springframework.instrument.classloading.LoadTimeWeaver
|
Add a ClassFileTransformer
to be applied by this
LoadTimeWeaver
.
transformer | the ClassFileTransformer to add
|
---|
Invoked by a BeanFactory on destruction of a singleton.
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.
ClassLoader
which will expose
instrumented classes according to the registered transformers
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()
.
ClassLoader
; should return
a new instance for each call, with no existing state
Callback that supplies the bean class loader
to
a bean instance.
Invoked after the population of normal bean properties but
before an initialization callback such as
InitializingBean's
afterPropertiesSet()
method or a custom init-method.
classLoader | the owning class loader; may be null in
which case a default ClassLoader must be used, for example
the ClassLoader obtained via
getDefaultClassLoader()
|
---|