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(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(java.lang.Class<?>, java.lang.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:
 
 
 -