接口 DisposableBean
- 所有已知实现类:
AbstractApplicationContext
,AbstractBeanFactoryBasedTargetSourceCreator
,AbstractEntityManagerFactoryBean
,AbstractFactoryBean
,AbstractJaxWsServiceExporter
,AbstractJmsListeningContainer
,AbstractMessageListenerContainer
,AbstractPollingMessageListenerContainer
,AbstractPoolingTargetSource
,AbstractRefreshableApplicationContext
,AbstractRefreshableConfigApplicationContext
,AbstractRefreshablePortletApplicationContext
,AbstractRefreshableWebApplicationContext
,AbstractRequestLoggingFilter
,AbstractServiceLoaderBasedFactoryBean
,AbstractSessionFactoryBean
,AbstractXmlApplicationContext
,AnnotationConfigApplicationContext
,AnnotationConfigWebApplicationContext
,AnnotationMBeanExporter
,AnnotationSessionFactoryBean
,BeanConfigurerSupport
,CachingConnectionFactory
,CharacterEncodingFilter
,ClassPathXmlApplicationContext
,CommonsPool2TargetSource
,CommonsPoolTargetSource
,CommonsRequestLoggingFilter
,ConnectorServerFactoryBean
,ContextLifecycleScheduledTaskRegistrar
,CorsFilter
,DataSourceInitializer
,DefaultContextLoadTimeWeaver
,DefaultMessageListenerContainer
,DelegatingFilterProxy
,EhCacheManagerFactoryBean
,EmbeddedDatabaseFactoryBean
,ExecutorConfigurationSupport
,FileSystemXmlApplicationContext
,ForkJoinPoolFactoryBean
,ForwardedHeaderFilter
,GenericApplicationContext
,GenericFilterBean
,GenericGroovyApplicationContext
,GenericMessageEndpointManager
,GenericWebApplicationContext
,GenericXmlApplicationContext
,GroovyWebApplicationContext
,HiddenHttpMethodFilter
,HttpComponentsAsyncClientHttpRequestFactory
,HttpComponentsClientHttpRequestFactory
,HttpPutFormContentFilter
,JCacheManagerFactoryBean
,JmsListenerEndpointRegistry
,JmsMessageEndpointManager
,JndiRmiServiceExporter
,LazyInitTargetSourceCreator
,ListFactoryBean
,LocalContainerEntityManagerFactoryBean
,LocalEntityManagerFactoryBean
,LocalPersistenceManagerFactoryBean
,LocalSessionFactoryBean
,LocalSessionFactoryBean
,LocalSessionFactoryBean
,LocalValidatorFactoryBean
,Log4jNestedDiagnosticContextFilter
,MapFactoryBean
,MBeanClientInterceptor
,MBeanExporter
,MBeanProxyFactoryBean
,MBeanServerConnectionFactoryBean
,MBeanServerFactoryBean
,MultipartFilter
,Netty4ClientHttpRequestFactory
,NotificationListenerRegistrar
,ObjectFactoryCreatingFactoryBean
,OkHttp3ClientHttpRequestFactory
,OkHttpClientHttpRequestFactory
,OncePerRequestFilter
,OpenEntityManagerInViewFilter
,OpenPersistenceManagerInViewFilter
,OpenSessionInViewFilter
,OpenSessionInViewFilter
,OpenSessionInViewFilter
,OptionalValidatorFactoryBean
,PortletContextScope
,PortletWrappingController
,ProviderCreatingFactoryBean
,QuickTargetSourceCreator
,RelativeRedirectFilter
,RequestContextFilter
,ResourceAdapterApplicationContext
,ResourceAdapterFactoryBean
,ResourceBundleViewResolver
,ResourceUrlEncodingFilter
,RmiRegistryFactoryBean
,RmiServiceExporter
,ScheduledAnnotationBeanPostProcessor
,ScheduledExecutorFactoryBean
,ScheduledTaskRegistrar
,SchedulerFactoryBean
,ScriptFactoryPostProcessor
,ServiceFactoryBean
,ServiceListFactoryBean
,ServiceLoaderFactoryBean
,ServletContextRequestLoggingFilter
,ServletContextScope
,ServletWrappingController
,SetFactoryBean
,ShallowEtagHeaderFilter
,SimpleHttpServerFactoryBean
,SimpleHttpServerJaxWsServiceExporter
,SimpleJaxWsServiceExporter
,SimpleMessageListenerContainer
,SimpleRemoteSlsbInvokerInterceptor
,SimpleRemoteStatelessSessionProxyFactoryBean
,SimpleThreadPoolTaskExecutor
,SingleConnectionDataSource
,SingleConnectionFactory
,SingleConnectionFactory
,SortedResourcesFactoryBean
,StaticApplicationContext
,StaticPortletApplicationContext
,StaticWebApplicationContext
,TaskExecutorFactoryBean
,ThreadLocalTargetSource
,ThreadPoolExecutorFactoryBean
,ThreadPoolTaskExecutor
,ThreadPoolTaskScheduler
,TilesConfigurer
,TilesConfigurer
,TimerManagerAccessor
,TimerManagerFactoryBean
,TimerManagerTaskScheduler
,XmlPortletApplicationContext
,XmlViewResolver
,XmlWebApplicationContext
public interface DisposableBean
Interface to be implemented by beans that want to release resources on destruction. ABeanFactory
will invoke the destroy method on individual destruction of a scoped bean. AnApplicationContext
is supposed to dispose all of its singletons on shutdown, driven by the application lifecycle.A Spring-managed bean may also implement Java's
AutoCloseable
interface for the same purpose. An alternative to implementing an interface is specifying a custom destroy method, for example in an XML bean definition. For a list of all bean lifecycle methods, see theBeanFactory javadocs
.- 从以下版本开始:
- 12.08.2003
- 作者:
- Juergen Hoeller
- 另请参阅:
InitializingBean
,AbstractBeanDefinition.getDestroyMethodName()
,ConfigurableBeanFactory.destroySingletons()
,ConfigurableApplicationContext.close()