public interface DisposableBean
BeanFactory
は、スコープ付き Bean を個別に破棄するときに destroy メソッドを呼び出します。ApplicationContext
は、アプリケーションライフサイクルによって駆動されるすべてのシングルトンをシャットダウン時に破棄することになっています。Spring 管理の Bean は、同じ目的で Java の AutoCloseable
SE インターフェースを実装することもできます。インターフェースを実装する代わりに、たとえば XML Bean 定義でカスタム破棄メソッドを指定することもできます。すべての Bean ライフサイクルメソッドのリストについては、BeanFactory javadoc
を参照してください。
InitializingBean
, AbstractBeanDefinition.getDestroyMethodName()
, ConfigurableBeanFactory.destroySingletons()
, ConfigurableApplicationContext.close()
修飾子と型 | メソッドと説明 |
---|---|
void | destroy() Bean の破棄時に、包含 BeanFactory によって呼び出されます。 |
void destroy() throws ExceptionSE
BeanFactory
によって呼び出されます。ExceptionSE
- シャットダウンエラーの場合。例外はログに記録されますが、再スローされず、他の Bean もリソースを解放できます。