类 LoadTimeWeaverAwareProcessor
- java.lang.Object
- org.springframework.context.weaving.LoadTimeWeaverAwareProcessor
- 所有已实现的接口:
Aware
,BeanFactoryAware
,BeanPostProcessor
public class LoadTimeWeaverAwareProcessor extends Object implements BeanPostProcessor, BeanFactoryAware
BeanPostProcessor
implementation that passes the context's defaultLoadTimeWeaver
to beans that implement theLoadTimeWeaverAware
interface.Application contexts
will automatically register this with their underlyingbean factory
, provided that a defaultLoadTimeWeaver
is actually available.Applications should not use this class directly.
- 从以下版本开始:
- 2.5
- 作者:
- Juergen Hoeller
- 另请参阅:
LoadTimeWeaverAware
,ConfigurableApplicationContext.LOAD_TIME_WEAVER_BEAN_NAME
构造器概要
构造器 构造器 说明 LoadTimeWeaverAwareProcessor()
Create a newLoadTimeWeaverAwareProcessor
that will auto-retrieve theLoadTimeWeaver
from the containingBeanFactory
, expecting a bean named"loadTimeWeaver"
.LoadTimeWeaverAwareProcessor(BeanFactory beanFactory)
Create a newLoadTimeWeaverAwareProcessor
.LoadTimeWeaverAwareProcessor(LoadTimeWeaver loadTimeWeaver)
Create a newLoadTimeWeaverAwareProcessor
for the givenLoadTimeWeaver
.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 Object
postProcessAfterInitialization(Object bean, String name)
Apply this BeanPostProcessor to the given new bean instance after any bean initialization callbacks (like InitializingBean'safterPropertiesSet
or a custom init-method).Object
postProcessBeforeInitialization(Object bean, String beanName)
Apply this BeanPostProcessor 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.
构造器详细资料
LoadTimeWeaverAwareProcessor
public LoadTimeWeaverAwareProcessor()
Create a newLoadTimeWeaverAwareProcessor
that will auto-retrieve theLoadTimeWeaver
from the containingBeanFactory
, expecting a bean named"loadTimeWeaver"
.
LoadTimeWeaverAwareProcessor
public LoadTimeWeaverAwareProcessor(LoadTimeWeaver loadTimeWeaver)
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"
.- 参数:
loadTimeWeaver
- the specificLoadTimeWeaver
that is to be used
LoadTimeWeaverAwareProcessor
public LoadTimeWeaverAwareProcessor(BeanFactory beanFactory)
Create a newLoadTimeWeaverAwareProcessor
.The
LoadTimeWeaver
will be auto-retrieved from the givenBeanFactory
, expecting a bean named"loadTimeWeaver"
.- 参数:
beanFactory
- the BeanFactory to retrieve the LoadTimeWeaver from
方法详细资料
setBeanFactory
public void setBeanFactory(BeanFactory beanFactory)
从接口复制的说明: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.- 指定者:
setBeanFactory
在接口中BeanFactoryAware
- 参数:
beanFactory
- owning BeanFactory (nevernull
). The bean can immediately call methods on the factory.- 另请参阅:
BeanInitializationException
postProcessBeforeInitialization
public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException
从接口复制的说明:BeanPostProcessor
Apply this BeanPostProcessor 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.- 指定者:
postProcessBeforeInitialization
在接口中BeanPostProcessor
- 参数:
bean
- the new bean instancebeanName
- the name of the bean- 返回:
- the bean instance to use, either the original or a wrapped one; if
null
, no subsequent BeanPostProcessors will be invoked - 抛出:
BeansException
- in case of errors- 另请参阅:
InitializingBean.afterPropertiesSet()
postProcessAfterInitialization
public Object postProcessAfterInitialization(Object bean, String name)
从接口复制的说明:BeanPostProcessor
Apply this BeanPostProcessor 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 other BeanPostProcessor callbacks.- 指定者:
postProcessAfterInitialization
在接口中BeanPostProcessor
- 参数:
bean
- the new bean instancename
- the name of the bean- 返回:
- the bean instance to use, either the original or a wrapped one; if
null
, no subsequent BeanPostProcessors will be invoked - 另请参阅:
InitializingBean.afterPropertiesSet()
,FactoryBean