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
ConstructorsConstructorDescriptionCreate a newLoadTimeWeaverAwareProcessorthat will auto-retrieve theLoadTimeWeaverfrom the containingBeanFactory, expecting a bean named"loadTimeWeaver".LoadTimeWeaverAwareProcessor(BeanFactory beanFactory) Create a newLoadTimeWeaverAwareProcessor.LoadTimeWeaverAwareProcessor(@Nullable LoadTimeWeaver loadTimeWeaver) Create a newLoadTimeWeaverAwareProcessorfor the givenLoadTimeWeaver. -
Method Summary
Modifier and TypeMethodDescriptionpostProcessAfterInitialization(Object bean, String name) Apply thisBeanPostProcessorto the given new bean instance after any bean initialization callbacks (like InitializingBean'safterPropertiesSetor a custom init-method).postProcessBeforeInitialization(Object bean, String beanName) Apply thisBeanPostProcessorto the given new bean instance before any bean initialization callbacks (like InitializingBean'safterPropertiesSetor a custom init-method).voidsetBeanFactory(BeanFactory beanFactory) Callback that supplies the owning factory to a bean instance.
-
Constructor Details
-
LoadTimeWeaverAwareProcessor
public LoadTimeWeaverAwareProcessor()Create a newLoadTimeWeaverAwareProcessorthat will auto-retrieve theLoadTimeWeaverfrom the containingBeanFactory, expecting a bean named"loadTimeWeaver". -
LoadTimeWeaverAwareProcessor
Create a newLoadTimeWeaverAwareProcessorfor the givenLoadTimeWeaver.If the given
loadTimeWeaverisnull, then aLoadTimeWeaverwill be auto-retrieved from the containingBeanFactory, expecting a bean named"loadTimeWeaver".- Parameters:
loadTimeWeaver- the specificLoadTimeWeaverthat is to be used
-
LoadTimeWeaverAwareProcessor
Create a newLoadTimeWeaverAwareProcessor.The
LoadTimeWeaverwill 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:BeanFactoryAwareCallback 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:
setBeanFactoryin interfaceBeanFactoryAware- Parameters:
beanFactory- owning BeanFactory (nevernull). The bean can immediately call methods on the factory.- See Also:
-
postProcessBeforeInitialization
Description copied from interface:BeanPostProcessorApply thisBeanPostProcessorto the given new bean instance before any bean initialization callbacks (like InitializingBean'safterPropertiesSetor 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
beanas-is.- Specified by:
postProcessBeforeInitializationin 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:BeanPostProcessorApply thisBeanPostProcessorto the given new bean instance after any bean initialization callbacks (like InitializingBean'safterPropertiesSetor 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 FactoryBeanchecks.This callback will also be invoked after a short-circuiting triggered by a
InstantiationAwareBeanPostProcessor.postProcessBeforeInstantiation(Class, String)method, in contrast to all otherBeanPostProcessorcallbacks.The default implementation returns the given
beanas-is.- Specified by:
postProcessAfterInitializationin 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:
-