public class LoadTimeWeaverAwareProcessor extends java.lang.Object implements BeanPostProcessor, BeanFactoryAware
LoadTimeWeaver を、LoadTimeWeaverAware インターフェースを実装する Bean に渡す BeanPostProcessor 実装。Application contexts は、デフォルトの LoadTimeWeaver が実際に利用可能であれば、これを基礎となる bean factory に自動的に登録します。
アプリケーションはこのクラスを直接使用しないでください。
LoadTimeWeaverAware, ConfigurableApplicationContext.LOAD_TIME_WEAVER_BEAN_NAME| コンストラクターと説明 |
|---|
LoadTimeWeaverAwareProcessor() 含まれている BeanFactory から LoadTimeWeaver を自動取得する新しい LoadTimeWeaverAwareProcessor を作成します。"loadTimeWeaver" という名前の Bean が必要です。 |
LoadTimeWeaverAwareProcessor(BeanFactory beanFactory) 新しい LoadTimeWeaverAwareProcessor を作成します。 |
LoadTimeWeaverAwareProcessor(LoadTimeWeaver loadTimeWeaver) 指定された LoadTimeWeaver の新しい LoadTimeWeaverAwareProcessor を作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
java.lang.Object | postProcessAfterInitialization(java.lang.Object bean, java.lang.String name)Bean 初期化コールバック(InitializingBean の afterPropertiesSet またはカスタム init メソッドなど)の後に、指定された新しい Bean インスタンスにこの BeanPostProcessor を適用します。 |
java.lang.Object | postProcessBeforeInitialization(java.lang.Object bean, java.lang.String beanName)Bean 初期化コールバック(InitializingBean の afterPropertiesSet またはカスタム init メソッドなど)の前に、この BeanPostProcessor を指定された新しい Bean インスタンスに適用します。 |
void | setBeanFactory(BeanFactory beanFactory) 所有ファクトリを Bean インスタンスに提供するコールバック。 |
public LoadTimeWeaverAwareProcessor()
BeanFactory から LoadTimeWeaver を自動取得する新しい LoadTimeWeaverAwareProcessor を作成します。"loadTimeWeaver" という名前の Bean が必要です。public LoadTimeWeaverAwareProcessor(@Nullable LoadTimeWeaver loadTimeWeaver)
LoadTimeWeaver の新しい LoadTimeWeaverAwareProcessor を作成します。 指定された loadTimeWeaver が null の場合、LoadTimeWeaver は、"loadTimeWeaver" という名前の Bean を想定して、含まれている BeanFactory から自動取得されます。
loadTimeWeaver - 使用される特定の LoadTimeWeaver public LoadTimeWeaverAwareProcessor(BeanFactory beanFactory)
LoadTimeWeaverAwareProcessor を作成します。LoadTimeWeaver は、指定された BeanFactory から自動取得されます。"loadTimeWeaver" という名前の Bean が必要です。
beanFactory - LoadTimeWeaver を取得する BeanFactorypublic void setBeanFactory(BeanFactory beanFactory)
BeanFactoryAware 通常の Bean プロパティの設定後、ただし InitializingBean.afterPropertiesSet() またはカスタム init-method などの初期化コールバックの前に呼び出されます。
BeanFactoryAware 内の setBeanFactory beanFactory - 所有 BeanFactory(非 null)。Bean は、ファクトリのメソッドをすぐに呼び出すことができます。BeanInitializationExceptionpublic java.lang.Object postProcessBeforeInitialization(java.lang.Object bean,
java.lang.String beanName)
throws BeansExceptionBeanPostProcessorafterPropertiesSet またはカスタム init メソッドなど)の前に、この BeanPostProcessor を指定された新しい Bean インスタンスに適用します。Bean にはすでにプロパティ値が入力されています。返された Bean インスタンスは、元のラッパーの可能性があります。 デフォルトの実装は、指定された bean をそのまま返します。
BeanPostProcessor 内の postProcessBeforeInitialization bean - 新しい Bean インスタンス beanName - Bean の名前 null の場合、後続の BeanPostProcessors は呼び出されません BeansException - エラーの場合 InitializingBean.afterPropertiesSet()public java.lang.Object postProcessAfterInitialization(java.lang.Object bean,
java.lang.String name)BeanPostProcessorafterPropertiesSet またはカスタム init メソッドなど)の後に、指定された新しい Bean インスタンスにこの BeanPostProcessor を適用します。Bean にはすでにプロパティ値が入力されています。返された Bean インスタンスは、元のラッパーの可能性があります。FactoryBean の場合、このコールバックは、FactoryBean インスタンスと、FactoryBean によって作成されたオブジェクト(Spring 2.0 以降)の両方に対して呼び出されます。ポストプロセッサーは、対応する bean instanceof FactoryBean チェックを介して、FactoryBean または作成されたオブジェクトのいずれか、あるいはその両方に適用するかどうかを決定できます。
このコールバックは、他のすべての BeanPostProcessor コールバックとは対照的に、InstantiationAwareBeanPostProcessor.postProcessBeforeInstantiation(java.lang.Class<?>, java.lang.String) メソッドによってトリガーされた短絡後にも呼び出されます。
デフォルトの実装は、指定された bean をそのまま返します。
BeanPostProcessor 内の postProcessAfterInitialization bean - 新しい Bean インスタンス name - Bean の名前 null の場合、後続の BeanPostProcessors は呼び出されません InitializingBean.afterPropertiesSet(), FactoryBean