インターフェース DestructionAwareBeanPostProcessor
- すべてのスーパーインターフェース:
BeanPostProcessor
- すべての既知の実装クラス:
CommonAnnotationBeanPostProcessor
、InitDestroyAnnotationBeanPostProcessor
、PersistenceAnnotationBeanPostProcessor
、ScheduledAnnotationBeanPostProcessor
、SimpleServletPostProcessor
破棄前コールバックを追加する
BeanPostProcessor
のサブインターフェース。典型的な使用箇所は、特定の Bean 型でカスタム破棄コールバックを呼び出し、対応する初期化コールバックを一致させることです。
- 導入:
- 1.0.1
- 作成者:
- Juergen Hoeller
メソッドのサマリー
修飾子と型メソッド説明void
postProcessBeforeDestruction
(ObjectSE bean, StringSE beanName) 指定された Bean インスタンスを破棄する前に、この BeanPostProcessor を適用します (たとえば、カスタム破棄コールバックを呼び出します)。default boolean
requiresDestruction
(ObjectSE bean) 指定された Bean インスタンスがこのポストプロセッサーによる破棄を必要とするかどうかを判断します。インターフェース org.springframework.beans.factory.config.BeanPostProcessor から継承されたメソッド
postProcessAfterInitialization, postProcessBeforeInitialization
メソッドの詳細
postProcessBeforeDestruction
指定された Bean インスタンスを破棄する前に、この BeanPostProcessor を適用します (たとえば、カスタム破棄コールバックを呼び出します)。DisposableBean の
destroy
およびカスタム destroy メソッドのように、このコールバックは、コンテナーがライフサイクルを完全に管理する Bean にのみ適用されます。これは通常、シングルトンとスコープ Bean の場合です。- パラメーター:
bean
- 破棄される Bean インスタンスbeanName
- Bean の名前- 例外:
BeansException
- エラーの場合- 関連事項:
requiresDestruction
指定された Bean インスタンスがこのポストプロセッサーによる破棄を必要とするかどうかを判断します。デフォルトの実装は
true
を返します。DestructionAwareBeanPostProcessor
の 5 以前の実装がこのメソッドの具体的な実装を提供しない場合、Spring はtrue
も暗黙のうちに想定します。- パラメーター:
bean
- チェックする Bean インスタンス- 戻り値:
-
postProcessBeforeDestruction(java.lang.Object, java.lang.String)
が最終的にこの Bean インスタンスのために呼び出されることになっている場合はtrue
、または不要な場合はfalse
- 導入:
- 4.3