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 SummaryConstructorsConstructorDescriptionCreate 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 SummaryModifier 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- 
LoadTimeWeaverAwareProcessorpublic LoadTimeWeaverAwareProcessor()Create a newLoadTimeWeaverAwareProcessorthat will auto-retrieve theLoadTimeWeaverfrom the containingBeanFactory, expecting a bean named"loadTimeWeaver".
- 
LoadTimeWeaverAwareProcessorCreate a newLoadTimeWeaverAwareProcessorfor the givenLoadTimeWeaver.If the given loadTimeWeaverisnull, then aLoadTimeWeaverwill be auto-retrieved from the containingBeanFactory, expecting a bean named"loadTimeWeaver".- Parameters:
- loadTimeWeaver- the specific- LoadTimeWeaverthat is to be used
 
- 
LoadTimeWeaverAwareProcessorCreate 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- 
setBeanFactoryDescription 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 interface- BeanFactoryAware
- Parameters:
- beanFactory- owning BeanFactory (never- null). The bean can immediately call methods on the factory.
- See Also:
 
- 
postProcessBeforeInitializationDescription 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 interface- BeanPostProcessor
- Parameters:
- bean- the new bean instance
- beanName- 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:
 
- 
postProcessAfterInitializationDescription 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 interface- BeanPostProcessor
- Parameters:
- bean- the new bean instance
- name- 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:
 
 
-