| 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()
|
|---|