Class LoadTimeWeaverAwareProcessor
- All Implemented Interfaces:
Aware
,BeanFactoryAware
,BeanPostProcessor
BeanPostProcessor
implementation that passes the context's default LoadTimeWeaver
to beans that implement the LoadTimeWeaverAware
interface.
Application contexts
will automatically register this with their underlying bean factory
,
provided that a default LoadTimeWeaver
is actually available.
Applications should not use this class directly.
- Since:
- 2.5
- Author:
- Juergen Hoeller
- See Also:
-
Constructor Summary
ConstructorDescriptionCreate a newLoadTimeWeaverAwareProcessor
that will auto-retrieve theLoadTimeWeaver
from the containingBeanFactory
, expecting a bean named"loadTimeWeaver"
.LoadTimeWeaverAwareProcessor
(@Nullable LoadTimeWeaver loadTimeWeaver) Create a newLoadTimeWeaverAwareProcessor
for the givenLoadTimeWeaver
.LoadTimeWeaverAwareProcessor
(BeanFactory beanFactory) Create a newLoadTimeWeaverAwareProcessor
. -
Method Summary
Modifier and TypeMethodDescriptionpostProcessAfterInitialization
(Object bean, String name) Apply thisBeanPostProcessor
to the given new bean instance after any bean initialization callbacks (like InitializingBean'safterPropertiesSet
or a custom init-method).postProcessBeforeInitialization
(Object bean, String beanName) Apply thisBeanPostProcessor
to the given new bean instance before any bean initialization callbacks (like InitializingBean'safterPropertiesSet
or a custom init-method).void
setBeanFactory
(BeanFactory beanFactory) Callback that supplies the owning factory to a bean instance.
-
Constructor Details
-
LoadTimeWeaverAwareProcessor
public LoadTimeWeaverAwareProcessor()Create a newLoadTimeWeaverAwareProcessor
that will auto-retrieve theLoadTimeWeaver
from the containingBeanFactory
, expecting a bean named"loadTimeWeaver"
. -
LoadTimeWeaverAwareProcessor
Create a newLoadTimeWeaverAwareProcessor
for the givenLoadTimeWeaver
.If the given
loadTimeWeaver
isnull
, then aLoadTimeWeaver
will be auto-retrieved from the containingBeanFactory
, expecting a bean named"loadTimeWeaver"
.- Parameters:
loadTimeWeaver
- the specificLoadTimeWeaver
that is to be used
-
LoadTimeWeaverAwareProcessor
Create a newLoadTimeWeaverAwareProcessor
.The
LoadTimeWeaver
will be auto-retrieved from the givenBeanFactory
, expecting a bean named"loadTimeWeaver"
.- Parameters:
beanFactory
- the BeanFactory to retrieve the LoadTimeWeaver from
-
-
Method Details
-
setBeanFactory
Description copied from interface:BeanFactoryAware
Callback that supplies the owning factory to a bean instance.Invoked after the population of normal bean properties but before an initialization callback such as
InitializingBean.afterPropertiesSet()
or a custom init-method.- Specified by:
setBeanFactory
in interfaceBeanFactoryAware
- Parameters:
beanFactory
- owning BeanFactory (nevernull
). The bean can immediately call methods on the factory.- See Also:
-
postProcessBeforeInitialization
Description copied from interface:BeanPostProcessor
Apply thisBeanPostProcessor
to the given new bean instance before any bean initialization callbacks (like InitializingBean'safterPropertiesSet
or a custom init-method). The bean will already be populated with property values. The returned bean instance may be a wrapper around the original.The default implementation returns the given
bean
as-is.- Specified by:
postProcessBeforeInitialization
in interfaceBeanPostProcessor
- Parameters:
bean
- the new bean instancebeanName
- the name of the bean- Returns:
- the bean instance to use, either the original or a wrapped one;
if
null
, no subsequent BeanPostProcessors will be invoked - Throws:
BeansException
- in case of errors- See Also:
-
postProcessAfterInitialization
Description copied from interface:BeanPostProcessor
Apply thisBeanPostProcessor
to the given new bean instance after any bean initialization callbacks (like InitializingBean'safterPropertiesSet
or a custom init-method). The bean will already be populated with property values. The returned bean instance may be a wrapper around the original.In case of a FactoryBean, this callback will be invoked for both the FactoryBean instance and the objects created by the FactoryBean (as of Spring 2.0). The post-processor can decide whether to apply to either the FactoryBean or created objects or both through corresponding
bean instanceof FactoryBean
checks.This callback will also be invoked after a short-circuiting triggered by a
InstantiationAwareBeanPostProcessor.postProcessBeforeInstantiation(java.lang.Class<?>, java.lang.String)
method, in contrast to all otherBeanPostProcessor
callbacks.The default implementation returns the given
bean
as-is.- Specified by:
postProcessAfterInitialization
in interfaceBeanPostProcessor
- Parameters:
bean
- the new bean instancename
- the name of the bean- Returns:
- the bean instance to use, either the original or a wrapped one;
if
null
, no subsequent BeanPostProcessors will be invoked - See Also:
-