public class LoadTimeWeaverAwareProcessor extends ObjectSE 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 を作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
ObjectSE | postProcessAfterInitialization(ObjectSE bean, StringSE name)Bean 初期化コールバック(InitializingBean の afterPropertiesSet またはカスタム init メソッドなど)の後に、この BeanPostProcessor を新しい Bean インスタンスに適用します。 |
ObjectSE | postProcessBeforeInitialization(ObjectSE bean, StringSE beanName)Bean 初期化コールバック(InitializingBean の afterPropertiesSet またはカスタム init メソッドなど)の前に、この BeanPostProcessor を指定された新しい Bean インスタンスに適用します。 |
void | setBeanFactory(BeanFactory beanFactory) 所有ファクトリを Bean インスタンスに提供するコールバック。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic 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 ObjectSE postProcessBeforeInitialization(ObjectSE bean, StringSE beanName) throws BeansException
BeanPostProcessorafterPropertiesSet またはカスタム init メソッドなど)の前に、この BeanPostProcessor を指定された新しい Bean インスタンスに適用します。Bean にはすでにプロパティ値が入力されています。返された Bean インスタンスは、元のラッパーの可能性があります。 デフォルトの実装は、指定された bean をそのまま返します。
BeanPostProcessor の postProcessBeforeInitialization bean - 新しい Bean インスタンス beanName - Bean の名前 null の場合、後続の BeanPostProcessors は呼び出されません BeansException - エラーの場合 InitializingBean.afterPropertiesSet()public ObjectSE postProcessAfterInitialization(ObjectSE bean, StringSE name)
BeanPostProcessorafterPropertiesSet またはカスタム init メソッドなど)の後に、この BeanPostProcessor を新しい Bean インスタンスに適用します。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