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 メソッドなど)の後に、指定された新しい Bean インスタンスにこの BeanPostProcessor を適用します。 |
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, waitSE
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 は、ファクトリのメソッドをすぐに呼び出すことができます。BeanInitializationException
public ObjectSE postProcessBeforeInitialization(ObjectSE bean, StringSE beanName) throws BeansException
BeanPostProcessor
afterPropertiesSet
またはカスタム init メソッドなど)の前に、この BeanPostProcessor を指定された新しい Bean インスタンスに適用します。Bean にはすでにプロパティ値が入力されています。返された Bean インスタンスは、元のラッパーの可能性があります。 デフォルトの実装は、指定された bean
をそのまま返します。
BeanPostProcessor
の postProcessBeforeInitialization
bean
- 新しい Bean インスタンス beanName
- Bean の名前 null
の場合、後続の BeanPostProcessors は呼び出されません BeansException
- エラーの場合 InitializingBean.afterPropertiesSet()
public ObjectSE postProcessAfterInitialization(ObjectSE bean, StringSE name)
BeanPostProcessor
afterPropertiesSet
またはカスタム 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