public interface DestructionAwareBeanPostProcessor extends BeanPostProcessor
BeanPostProcessor
のサブインターフェース。典型的な使用箇所は、特定の Bean 型でカスタム破棄コールバックを呼び出し、対応する初期化コールバックを一致させることです。
修飾子と型 | メソッドと説明 |
---|---|
void | postProcessBeforeDestruction(ObjectSE bean, StringSE beanName) 破棄する前に、この BeanPostProcessor を指定の Bean インスタンスに適用します。 |
default boolean | requiresDestruction(ObjectSE bean) 指定された Bean インスタンスがこのポストプロセッサーによる破棄を必要とするかどうかを判断します。 |
postProcessAfterInitialization, postProcessBeforeInitialization
void postProcessBeforeDestruction(ObjectSE bean, StringSE beanName) throws BeansException
DisposableBean の destroy
およびカスタム destroy メソッドのように、このコールバックは、コンテナーがライフサイクルを完全に管理する Bean にのみ適用されます。これは通常、シングルトンとスコープ Bean の場合です。
bean
- 破棄される Bean インスタンス beanName
- Bean の名前 BeansException
- エラーの場合 DisposableBean.destroy()
, AbstractBeanDefinition.setDestroyMethodName(String)
default boolean requiresDestruction(ObjectSE bean)
デフォルトの実装は true
を返します。DestructionAwareBeanPostProcessor
の 5 以前の実装がこのメソッドの具体的な実装を提供しない場合、Spring は true
も暗黙のうちに想定します。
bean
- チェックする Bean インスタンス postProcessBeforeDestruction(java.lang.Object, java.lang.String)
が最終的にこの Bean インスタンスのために呼び出されることになっている場合は true
、または不要な場合は false