インターフェース DestructionAwareBeanPostProcessor

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

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

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

導入:
1.0.1
作成者:
Juergen Hoeller
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    指定された Bean インスタンスを破棄する前に、この BeanPostProcessor を適用します (たとえば、カスタム破棄コールバックを呼び出します)。
    default boolean
    指定された Bean インスタンスがこのポストプロセッサーによる破棄を必要とするかどうかを判断します。

    インターフェース org.springframework.beans.factory.config.BeanPostProcessor から継承されたメソッド

    postProcessAfterInitialization, postProcessBeforeInitialization
  • メソッドの詳細

    • postProcessBeforeDestruction

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

      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