クラス LoadTimeWeaverAwareProcessor
- 実装されているすべてのインターフェース:
Aware、BeanFactoryAware、BeanPostProcessor
LoadTimeWeaver を、LoadTimeWeaverAware インターフェースを実装する Bean に渡す BeanPostProcessor 実装。Application contexts は、デフォルトの LoadTimeWeaver が実際に利用可能であれば、これを基礎となる bean factory に自動的に登録します。
アプリケーションはこのクラスを直接使用しないでください。
- 導入:
- 2.5
- 作成者:
- Juergen Hoeller
- 関連事項:
コンストラクターの概要
コンストラクターコンストラクター説明含まれているBeanFactoryからLoadTimeWeaverを自動取得する新しいLoadTimeWeaverAwareProcessorを作成します。"loadTimeWeaver"という名前の Bean が必要です。LoadTimeWeaverAwareProcessor(BeanFactory beanFactory) 新しいLoadTimeWeaverAwareProcessorを作成します。LoadTimeWeaverAwareProcessor(LoadTimeWeaver loadTimeWeaver) 指定されたLoadTimeWeaverの新しいLoadTimeWeaverAwareProcessorを作成します。メソッドのサマリー
修飾子と型メソッド説明postProcessAfterInitialization(ObjectSE bean, StringSE name) Bean 初期化コールバック(InitializingBean のafterPropertiesSetまたはカスタム init メソッドなど)の後に、このBeanPostProcessorを新しい Bean インスタンスに適用します。postProcessBeforeInitialization(ObjectSE bean, StringSE beanName) Bean 初期化コールバック(InitializingBean のafterPropertiesSetまたはカスタム init メソッドなど)の前に、このBeanPostProcessorを指定された新しい Bean インスタンスに適用します。voidsetBeanFactory(BeanFactory beanFactory) 所有ファクトリを Bean インスタンスに提供するコールバック。
コンストラクターの詳細
LoadTimeWeaverAwareProcessor
public LoadTimeWeaverAwareProcessor()含まれているBeanFactoryからLoadTimeWeaverを自動取得する新しいLoadTimeWeaverAwareProcessorを作成します。"loadTimeWeaver"という名前の Bean が必要です。LoadTimeWeaverAwareProcessor
指定されたLoadTimeWeaverの新しいLoadTimeWeaverAwareProcessorを作成します。指定された
loadTimeWeaverがnullの場合、LoadTimeWeaverは、"loadTimeWeaver"という名前の Bean を想定して、含まれているBeanFactoryから自動取得されます。- パラメーター:
loadTimeWeaver- 使用される特定のLoadTimeWeaver
LoadTimeWeaverAwareProcessor
新しいLoadTimeWeaverAwareProcessorを作成します。LoadTimeWeaverは、指定されたBeanFactoryから自動取得されます。"loadTimeWeaver"という名前の Bean が必要です。- パラメーター:
beanFactory- LoadTimeWeaver を取得する BeanFactory
メソッドの詳細
setBeanFactory
インターフェースからコピーされた説明:BeanFactoryAware所有ファクトリを Bean インスタンスに提供するコールバック。通常の Bean プロパティの設定後、ただし
InitializingBean.afterPropertiesSet()またはカスタム init-method などの初期化コールバックの前に呼び出されます。- 次で指定:
- インターフェース
BeanFactoryAwareのsetBeanFactory - パラメーター:
beanFactory- 所有 BeanFactory(非null)。Bean は、ファクトリのメソッドをすぐに呼び出すことができます。- 関連事項:
postProcessBeforeInitialization
public ObjectSE postProcessBeforeInitialization(ObjectSE bean, StringSE beanName) throws BeansException インターフェースからコピーされた説明:BeanPostProcessorBean 初期化コールバック(InitializingBean のafterPropertiesSetまたはカスタム init メソッドなど)の前に、このBeanPostProcessorを指定された新しい Bean インスタンスに適用します。Bean にはすでにプロパティ値が入力されています。返された Bean インスタンスは、元のラッパーの可能性があります。デフォルトの実装は、指定された
beanをそのまま返します。- 次で指定:
- インターフェース
BeanPostProcessorのpostProcessBeforeInitialization - パラメーター:
bean- 新しい Bean インスタンスbeanName- Bean の名前- 戻り値:
- 使用する Bean インスタンス。元のインスタンスまたはラップされたインスタンス。
nullの場合、後続の BeanPostProcessors は呼び出されません - 例外:
BeansException- エラーの場合- 関連事項:
postProcessAfterInitialization
インターフェースからコピーされた説明:BeanPostProcessorBean 初期化コールバック(InitializingBean のafterPropertiesSetまたはカスタム 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 の名前- 戻り値:
- 使用する Bean インスタンス。元のインスタンスまたはラップされたインスタンス。
nullの場合、後続の BeanPostProcessors は呼び出されません - 関連事項: