インターフェース DestructionAwareBeanPostProcessor

すべてのスーパーインターフェース:
BeanPostProcessor
すべての既知の実装クラス:
CommonAnnotationBeanPostProcessorInitDestroyAnnotationBeanPostProcessorPersistenceAnnotationBeanPostProcessorScheduledAnnotationBeanPostProcessorSimpleServletPostProcessor

public interface DestructionAwareBeanPostProcessor extends BeanPostProcessor
破棄前コールバックを追加する BeanPostProcessor のサブインターフェース。

典型的な使用箇所は、特定の Bean 型でカスタム破棄コールバックを呼び出し、対応する初期化コールバックを一致させることです。

導入:
1.0.1
作成者:
Juergen Hoeller
  • メソッドの詳細

    • postProcessBeforeDestruction

      void postProcessBeforeDestruction(ObjectSE bean, StringSE beanName) throws BeansException
      破棄する前に、この BeanPostProcessor を指定の Bean インスタンスに適用します。カスタム破棄コールバックを呼び出します。

      DisposableBean の destroy およびカスタム destroy メソッドのように、このコールバックは、コンテナーがライフサイクルを完全に管理する Bean にのみ適用されます。これは通常、シングルトンとスコープ Bean の場合です。

      パラメーター:
      bean - 破棄される Bean インスタンス
      beanName - Bean の名前
      例外:
      BeansException - エラーの場合
      関連事項:
    • requiresDestruction

      default boolean requiresDestruction(ObjectSE bean)
      指定された Bean インスタンスがこのポストプロセッサーによる破棄を必要とするかどうかを判断します。

      デフォルトの実装は true を返します。DestructionAwareBeanPostProcessor の 5 以前の実装がこのメソッドの具体的な実装を提供しない場合、Spring は true も暗黙のうちに想定します。

      パラメーター:
      bean - チェックする Bean インスタンス
      戻り値:
      postProcessBeforeDestruction(java.lang.Object, java.lang.String) が最終的にこの Bean インスタンスのために呼び出されることになっている場合は true、または不要な場合は false 
      導入:
      4.3