Interface DestructionAwareBeanPostProcessor

    • Method Detail

      • postProcessBeforeDestruction

        void postProcessBeforeDestruction(java.lang.Object bean,
                                          java.lang.String beanName)
                                   throws BeansException
        Apply this BeanPostProcessor to the given bean instance before its destruction, e.g. invoking custom destruction callbacks.

        Like DisposableBean's destroy and a custom destroy method, this callback will only apply to beans which the container fully manages the lifecycle for. This is usually the case for singletons and scoped beans.

        bean - the bean instance to be destroyed
        beanName - the name of the bean
        BeansException - in case of errors
        See Also:
        DisposableBean.destroy(), AbstractBeanDefinition.setDestroyMethodName(String)
      • requiresDestruction

        default boolean requiresDestruction(java.lang.Object bean)
        Determine whether the given bean instance requires destruction by this post-processor.

        The default implementation returns true. If a pre-5 implementation of DestructionAwareBeanPostProcessor does not provide a concrete implementation of this method, Spring silently assumes true as well.

        bean - the bean instance to check
        true if postProcessBeforeDestruction(java.lang.Object, java.lang.String) is supposed to be called for this bean instance eventually, or false if not needed