インターフェース DisposableBean

すべての既知の実装クラス:
AbstractBeanFactoryBasedTargetSourceCreatorAbstractEntityManagerFactoryBeanAbstractFactoryBeanAbstractJmsListeningContainerAbstractMessageListenerContainerAbstractPollingMessageListenerContainerAbstractPoolingTargetSourceAbstractRequestLoggingFilterAbstractServiceLoaderBasedFactoryBeanAnnotationMBeanExporterBeanConfigurerSupportCachingConnectionFactoryCharacterEncodingFilterCommonsPool2TargetSourceCommonsRequestLoggingFilterConnectionFactoryInitializerConnectorServerFactoryBeanContextLifecycleScheduledTaskRegistrarCorsFilterDataSourceInitializerDefaultContextLoadTimeWeaverDefaultMessageListenerContainerDelegatingFilterProxyEmbeddedDatabaseFactoryBeanExecutorConfigurationSupportForkJoinPoolFactoryBeanFormContentFilterForwardedHeaderFilterGenericFilterBeanGenericMessageEndpointManagerHiddenHttpMethodFilterHttpComponentsClientHttpRequestFactoryJCacheManagerFactoryBeanJdkHttpClientResourceFactoryJettyClientHttpRequestFactoryJettyResourceFactoryJmsListenerEndpointRegistryJmsMessageEndpointManagerLazyInitTargetSourceCreatorListFactoryBeanLocalContainerEntityManagerFactoryBeanLocalEntityManagerFactoryBeanLocalSessionFactoryBeanLocalValidatorFactoryBeanMapFactoryBeanMBeanClientInterceptorMBeanExporterMBeanProxyFactoryBeanMBeanServerConnectionFactoryBeanMBeanServerFactoryBeanMultipartFilterNotificationListenerRegistrarObjectFactoryCreatingFactoryBeanOkHttp3ClientHttpRequestFactoryOncePerRequestFilterOpenEntityManagerInViewFilterOpenSessionInViewFilterOptionalValidatorFactoryBeanProviderCreatingFactoryBeanQuickTargetSourceCreatorReactorNetty2ResourceFactoryReactorResourceFactoryReactorResourceFactoryRelativeRedirectFilterRequestContextFilterResourceAdapterFactoryBeanResourceBundleViewResolverResourceUrlEncodingFilterScheduledAnnotationBeanPostProcessorScheduledExecutorFactoryBeanScheduledTaskRegistrarSchedulerFactoryBeanScriptFactoryPostProcessorServerHttpObservationFilterServiceFactoryBeanServiceListFactoryBeanServiceLoaderFactoryBeanServletContextRequestLoggingFilterServletContextScopeServletWrappingControllerSetFactoryBeanShallowEtagHeaderFilterSimpleMessageListenerContainerSimpleThreadPoolTaskExecutorSingleConnectionDataSourceSingleConnectionFactorySingleConnectionFactorySortedResourcesFactoryBeanTaskExecutorFactoryBeanTaskSchedulerRouterThreadLocalTargetSourceThreadPoolExecutorFactoryBeanThreadPoolTaskExecutorThreadPoolTaskSchedulerXmlViewResolver

public interface DisposableBean
破棄時にリソースを解放する Bean によって実装されるインターフェース。BeanFactory は、スコープ付き Bean を個別に破棄するときに destroy メソッドを呼び出します。ApplicationContext は、アプリケーションライフサイクルによって駆動されるすべてのシングルトンをシャットダウン時に破棄することになっています。

Spring 管理の Bean は、同じ目的で Java の AutoCloseableSE インターフェースを実装することもできます。インターフェースを実装する代わりに、たとえば XML Bean 定義でカスタム破棄メソッドを指定することもできます。すべての Bean ライフサイクルメソッドのリストについては、BeanFactory javadocs を参照してください。

導入:
12.08.2003
作成者:
Juergen Hoeller
関連事項:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    Bean の破棄時に、包含 BeanFactory によって呼び出されます。
  • メソッドの詳細

    • destroy

      void destroy() throws ExceptionSE
      Bean の破棄時に、包含 BeanFactory によって呼び出されます。
      例外:
      ExceptionSE - シャットダウンエラーの場合。例外はログに記録されますが、再スローされず、他の Bean もリソースを解放できます。