## Uses of Interface
org.springframework.beans.factory.DisposableBean

- Packages that use DisposableBean
  Package | Description
  --- | ---
  org.springframework.aop.framework.autoproxy.target | Various `TargetSourceCreator` implementations for use with Spring's AOP auto-proxying support.
  org.springframework.aop.target |
  org.springframework.beans.factory.config | SPI interfaces and configuration-related convenience classes for bean factories.
  org.springframework.beans.factory.serviceloader | Support package for the Java `ServiceLoader` facility.
  org.springframework.beans.factory.support | Classes supporting the `org.springframework.beans.factory` package.
  org.springframework.beans.factory.wiring | Mechanism to determine bean wiring metadata from a bean instance.
  org.springframework.cache.ehcache | Support classes for the open source cache EhCache 2.x, allowing to set up an EhCache CacheManager and Caches as beans in a Spring context.
  org.springframework.cache.jcache | Implementation package for JSR-107 (javax.cache aka "JCache") based caches.
  org.springframework.context.weaving | Load-time weaving support for a Spring application context, building on Spring's `LoadTimeWeaver` abstraction.
  org.springframework.ejb.access | This package contains classes that allow easy access to EJBs.
  org.springframework.http.client | Contains an abstraction over client-side HTTP.
  org.springframework.http.client.reactive | Abstractions for reactive HTTP client support including `ClientHttpRequest` and `ClientHttpResponse` as well as a `ClientHttpConnector`.
  org.springframework.jca.endpoint | This package provides a facility for generic JCA message endpoint management.
  org.springframework.jca.support | Provides generic support classes for JCA usage within Spring, mainly for local setup of a JCA ResourceAdapter and/or ConnectionFactory.
  org.springframework.jdbc.config | Defines the Spring JDBC configuration namespace.
  org.springframework.jdbc.datasource | Provides a utility class for easy DataSource access, a PlatformTransactionManager for a single DataSource, and various simple DataSource implementations.
  org.springframework.jdbc.datasource.embedded | Provides extensible support for creating embedded database instances.
  org.springframework.jdbc.datasource.init | Provides extensible support for initializing databases through scripts.
  org.springframework.jms.config | Support package for declarative messaging configuration, with Java configuration and XML schema support.
  org.springframework.jms.connection | Provides a PlatformTransactionManager implementation for a single JMS ConnectionFactory, and a SingleConnectionFactory adapter.
  org.springframework.jms.listener | This package contains the base message listener container facility.
  org.springframework.jms.listener.endpoint | This package provides JCA-based endpoint management for JMS message listeners.
  org.springframework.jmx.access | Provides support for accessing remote MBean resources.
  org.springframework.jmx.export | This package provides declarative creation and registration of Spring-managed beans as JMX MBeans.
  org.springframework.jmx.export.annotation | Annotations for MBean exposure.
  org.springframework.jmx.support | Contains support classes for connecting to local and remote `MBeanServer`s and for exposing an `MBeanServer` to remote clients.
  org.springframework.orm.hibernate5 | Package providing integration of Hibernate 5.x with Spring concepts.
  org.springframework.orm.hibernate5.support | Classes supporting the `org.springframework.orm.hibernate5` package.
  org.springframework.orm.jpa | Package providing integration of JPA (Java Persistence API) with Spring concepts.
  org.springframework.orm.jpa.support | Classes supporting the `org.springframework.orm.jpa` package.
  org.springframework.r2dbc.connection.init | Provides extensible support for initializing databases through scripts.
  org.springframework.remoting.jaxws | Remoting classes for Web Services via JAX-WS (the successor of JAX-RPC), as included in Java 6 and Java EE 5.
  org.springframework.remoting.rmi | Remoting classes for conventional RMI and transparent remoting via RMI invokers.
  org.springframework.remoting.support | Generic support classes for remoting implementations.
  org.springframework.scheduling.annotation | Annotation support for asynchronous method execution.
  org.springframework.scheduling.commonj | Convenience classes for scheduling based on the CommonJ WorkManager/TimerManager facility, as supported by IBM WebSphere 6.0+ and BEA WebLogic 9.0+.
  org.springframework.scheduling.concurrent | Scheduling convenience classes for the `java.util.concurrent` and `javax.enterprise.concurrent` packages, allowing to set up a ThreadPoolExecutor or ScheduledThreadPoolExecutor as a bean in a Spring context.
  org.springframework.scheduling.config | Support package for declarative scheduling configuration, with XML schema being the primary configuration format.
  org.springframework.scheduling.quartz | Support classes for the open source scheduler Quartz, allowing to set up Quartz Schedulers, JobDetails and Triggers as beans in a Spring context.
  org.springframework.scripting.support | Support classes for Spring's scripting package.
  org.springframework.validation.beanvalidation | Support classes for integrating a JSR-303 Bean Validation provider (such as Hibernate Validator) into a Spring ApplicationContext and in particular with Spring's data binding and validation APIs.
  org.springframework.web.context.support | Classes supporting the `org.springframework.web.context` package, such as WebApplicationContext implementations and various utility classes.
  org.springframework.web.filter | Provides generic filter base classes allowing for bean-style configuration.
  org.springframework.web.multipart.support | Support classes for the multipart resolution framework.
  org.springframework.web.servlet.mvc | Standard controller implementations for the Servlet MVC framework that comes with Spring.
  org.springframework.web.servlet.resource | Support classes for serving static resources.
  org.springframework.web.servlet.view | Provides standard View and ViewResolver implementations, including abstract base classes for custom implementations.
  org.springframework.web.servlet.view.tiles3 | Support classes for the integration of Tiles 3 (the standalone version of Tiles) as Spring web view technology.

- - ### Uses of DisposableBean in org.springframework.aop.framework.autoproxy.target

    Classes in org.springframework.aop.framework.autoproxy.target that implement DisposableBean
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractBeanFactoryBasedTargetSourceCreator` Convenient superclass for `TargetSourceCreator` implementations that require creating multiple instances of a prototype bean.
    `class` | `LazyInitTargetSourceCreator` `TargetSourceCreator` that enforces a `LazyInitTargetSource` for each bean that is defined as "lazy-init".
    `class` | `QuickTargetSourceCreator` Convenient TargetSourceCreator using bean name prefixes to create one of three well-known TargetSource types: : CommonsPool2TargetSource % ThreadLocalTargetSource ! PrototypeTargetSource

  - ### Uses of DisposableBean in org.springframework.aop.target

    Classes in org.springframework.aop.target that implement DisposableBean
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractPoolingTargetSource` Abstract base class for pooling `TargetSource` implementations which maintain a pool of target instances, acquiring and releasing a target object from the pool for each method invocation.
    `class` | `CommonsPool2TargetSource` `TargetSource` implementation that holds objects in a configurable Apache Commons2 Pool.
    `class` | `ThreadLocalTargetSource` Alternative to an object pool.

  - ### Uses of DisposableBean in org.springframework.beans.factory.config

    Classes in org.springframework.beans.factory.config that implement DisposableBean
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractFactoryBean<T>` Simple template superclass for `FactoryBean` implementations that creates a singleton or a prototype object, depending on a flag.
    `class` | `ListFactoryBean` Simple factory for shared List instances.
    `class` | `MapFactoryBean` Simple factory for shared Map instances.
    `class` | `ObjectFactoryCreatingFactoryBean` A `FactoryBean` implementation that returns a value which is an `ObjectFactory` that in turn returns a bean sourced from a `BeanFactory`.
    `class` | `ProviderCreatingFactoryBean` A `FactoryBean` implementation that returns a value which is a JSR-330 `Provider` that in turn returns a bean sourced from a `BeanFactory`.
    `class` | `SetFactoryBean` Simple factory for shared Set instances.

  - ### Uses of DisposableBean in org.springframework.beans.factory.serviceloader

    Classes in org.springframework.beans.factory.serviceloader that implement DisposableBean
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractServiceLoaderBasedFactoryBean` Abstract base class for FactoryBeans operating on the JDK 1.6 `ServiceLoader` facility.
    `class` | `ServiceFactoryBean` `FactoryBean` that exposes the 'primary' service for the configured service class, obtained through the JDK 1.6 `ServiceLoader` facility.
    `class` | `ServiceListFactoryBean` `FactoryBean` that exposes all services for the configured service class, represented as a List of service objects, obtained through the JDK 1.6 `ServiceLoader` facility.
    `class` | `ServiceLoaderFactoryBean` `FactoryBean` that exposes the JDK 1.6 `ServiceLoader` for the configured service class.

  - ### Uses of DisposableBean in org.springframework.beans.factory.support

    Methods in org.springframework.beans.factory.support with parameters of type DisposableBean
    Modifier and Type | Method and Description
    --- | ---
    `protected void` | DefaultSingletonBeanRegistry.`destroyBean(String beanName, DisposableBean bean)` Destroy the given bean.
    `void` | DefaultSingletonBeanRegistry.`registerDisposableBean(String beanName, DisposableBean bean)` Add the given bean to the list of disposable beans in this registry.

  - ### Uses of DisposableBean in org.springframework.beans.factory.wiring

    Classes in org.springframework.beans.factory.wiring that implement DisposableBean
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BeanConfigurerSupport` Convenient base class for bean configurers that can perform Dependency Injection on objects (however they may be created).

  - ### Uses of DisposableBean in org.springframework.cache.ehcache

    Classes in org.springframework.cache.ehcache that implement DisposableBean
    Modifier and Type | Class and Description
    --- | ---
    `class` | `EhCacheManagerFactoryBean` `FactoryBean` that exposes an EhCache `CacheManager` instance (independent or shared), configured from a specified config location.

  - ### Uses of DisposableBean in org.springframework.cache.jcache

    Classes in org.springframework.cache.jcache that implement DisposableBean
    Modifier and Type | Class and Description
    --- | ---
    `class` | `JCacheManagerFactoryBean` `FactoryBean` for a JCache `javax.cache.CacheManager`, obtaining a pre-defined `CacheManager` by name through the standard JCache `javax.cache.Caching` class.

  - ### Uses of DisposableBean in org.springframework.context.weaving

    Classes in org.springframework.context.weaving that implement DisposableBean
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DefaultContextLoadTimeWeaver` Default `LoadTimeWeaver` bean for use in an application context, decorating an automatically detected internal `LoadTimeWeaver`.

  - ### Uses of DisposableBean in org.springframework.ejb.access

    Classes in org.springframework.ejb.access that implement DisposableBean
    Modifier and Type | Class and Description
    --- | ---
    `class` | `SimpleRemoteSlsbInvokerInterceptor` Basic invoker for a remote Stateless Session Bean.
    `class` | `SimpleRemoteStatelessSessionProxyFactoryBean` Convenient `FactoryBean` for remote SLSB proxies.

  - ### Uses of DisposableBean in org.springframework.http.client

    Classes in org.springframework.http.client that implement DisposableBean
    Modifier and Type | Class and Description
    --- | ---
    `class` | `HttpComponentsAsyncClientHttpRequestFactory` Deprecated. as of Spring 5.0, in favor of `HttpComponentsClientHttpConnector`
    `class` | `HttpComponentsClientHttpRequestFactory` `ClientHttpRequestFactory` implementation that uses Apache HttpComponents HttpClient to create requests.
    `class` | `Netty4ClientHttpRequestFactory` Deprecated. as of Spring 5.0, in favor of `ReactorClientHttpConnector`
    `class` | `OkHttp3ClientHttpRequestFactory` `ClientHttpRequestFactory` implementation that uses OkHttp 3.x to create requests.

  - ### Uses of DisposableBean in org.springframework.http.client.reactive

    Classes in org.springframework.http.client.reactive that implement DisposableBean
    Modifier and Type | Class and Description
    --- | ---
    `class` | `JettyResourceFactory` Factory to manage Jetty resources, i.e.
    `class` | `ReactorResourceFactory` Factory to manage Reactor Netty resources, i.e.

  - ### Uses of DisposableBean in org.springframework.jca.endpoint

    Classes in org.springframework.jca.endpoint that implement DisposableBean
    Modifier and Type | Class and Description
    --- | ---
    `class` | `GenericMessageEndpointManager` Generic bean that manages JCA 1.7 message endpoints within a Spring application context, activating and deactivating the endpoint as part of the application context's lifecycle.

  - ### Uses of DisposableBean in org.springframework.jca.support

    Classes in org.springframework.jca.support that implement DisposableBean
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ResourceAdapterFactoryBean` `FactoryBean` that bootstraps the specified JCA 1.7 `ResourceAdapter`, starting it with a local `BootstrapContext` and exposing it for bean references.

  - ### Uses of DisposableBean in org.springframework.jdbc.config

    Classes in org.springframework.jdbc.config that implement DisposableBean
    Modifier and Type | Class and Description
    --- | ---
    `class` | `SortedResourcesFactoryBean` `FactoryBean` implementation that takes a list of location Strings and creates a sorted array of `Resource` instances.

  - ### Uses of DisposableBean in org.springframework.jdbc.datasource

    Classes in org.springframework.jdbc.datasource that implement DisposableBean
    Modifier and Type | Class and Description
    --- | ---
    `class` | `SingleConnectionDataSource` Implementation of `SmartDataSource` that wraps a single JDBC Connection which is not closed after use.

  - ### Uses of DisposableBean in org.springframework.jdbc.datasource.embedded

    Classes in org.springframework.jdbc.datasource.embedded that implement DisposableBean
    Modifier and Type | Class and Description
    --- | ---
    `class` | `EmbeddedDatabaseFactoryBean` A subclass of `EmbeddedDatabaseFactory` that implements `FactoryBean` for registration as a Spring bean.

  - ### Uses of DisposableBean in org.springframework.jdbc.datasource.init

    Classes in org.springframework.jdbc.datasource.init that implement DisposableBean
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DataSourceInitializer` Used to set up a database during initialization and `clean up` a database during destruction.

  - ### Uses of DisposableBean in org.springframework.jms.config

    Classes in org.springframework.jms.config that implement DisposableBean
    Modifier and Type | Class and Description
    --- | ---
    `class` | `JmsListenerEndpointRegistry` Creates the necessary `MessageListenerContainer` instances for the registered endpoints.

  - ### Uses of DisposableBean in org.springframework.jms.connection

    Classes in org.springframework.jms.connection that implement DisposableBean
    Modifier and Type | Class and Description
    --- | ---
    `class` | `CachingConnectionFactory` `SingleConnectionFactory` subclass that adds `Session` caching as well as `MessageProducer` and `MessageConsumer` caching.
    `class` | `SingleConnectionFactory` A JMS ConnectionFactory adapter that returns the same Connection from all `SingleConnectionFactory.createConnection()` calls, and ignores calls to `Connection.close()`.

  - ### Uses of DisposableBean in org.springframework.jms.listener

    Classes in org.springframework.jms.listener that implement DisposableBean
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractJmsListeningContainer` Common base class for all containers which need to implement listening based on a JMS Connection (either shared or freshly obtained for each attempt).
    `class` | `AbstractMessageListenerContainer` Abstract base class for Spring message listener container implementations.
    `class` | `AbstractPollingMessageListenerContainer` Base class for listener container implementations which are based on polling.
    `class` | `DefaultMessageListenerContainer` Message listener container variant that uses plain JMS client APIs, specifically a loop of `MessageConsumer.receive()` calls that also allow for transactional reception of messages (registering them with XA transactions).
    `class` | `SimpleMessageListenerContainer` Message listener container that uses the plain JMS client API's `MessageConsumer.setMessageListener()` method to create concurrent MessageConsumers for the specified listeners.

  - ### Uses of DisposableBean in org.springframework.jms.listener.endpoint

    Classes in org.springframework.jms.listener.endpoint that implement DisposableBean
    Modifier and Type | Class and Description
    --- | ---
    `class` | `JmsMessageEndpointManager` Extension of the generic JCA 1.5 `GenericMessageEndpointManager`, adding JMS-specific support for ActivationSpec configuration.

  - ### Uses of DisposableBean in org.springframework.jmx.access

    Classes in org.springframework.jmx.access that implement DisposableBean
    Modifier and Type | Class and Description
    --- | ---
    `class` | `MBeanClientInterceptor` `MethodInterceptor` that routes calls to an MBean running on the supplied `MBeanServerConnection`.
    `class` | `MBeanProxyFactoryBean` Creates a proxy to a managed resource running either locally or remotely.
    `class` | `NotificationListenerRegistrar` Registrar object that associates a specific `NotificationListener` with one or more MBeans in an `MBeanServer` (typically via a `MBeanServerConnection`).

  - ### Uses of DisposableBean in org.springframework.jmx.export

    Classes in org.springframework.jmx.export that implement DisposableBean
    Modifier and Type | Class and Description
    --- | ---
    `class` | `MBeanExporter` JMX exporter that allows for exposing any Spring-managed bean to a JMX `MBeanServer`, without the need to define any JMX-specific information in the bean classes.

  - ### Uses of DisposableBean in org.springframework.jmx.export.annotation

    Classes in org.springframework.jmx.export.annotation that implement DisposableBean
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AnnotationMBeanExporter` Convenient subclass of Spring's standard `MBeanExporter`, activating annotation usage for JMX exposure of Spring beans: `ManagedResource`, `ManagedAttribute`, `ManagedOperation`, etc.

  - ### Uses of DisposableBean in org.springframework.jmx.support

    Classes in org.springframework.jmx.support that implement DisposableBean
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ConnectorServerFactoryBean` `FactoryBean` that creates a JSR-160 `JMXConnectorServer`, optionally registers it with the `MBeanServer`, and then starts it.
    `class` | `MBeanServerConnectionFactoryBean` `FactoryBean` that creates a JMX 1.2 `MBeanServerConnection` to a remote `MBeanServer` exposed via a `JMXServerConnector`.
    `class` | `MBeanServerFactoryBean` `FactoryBean` that obtains a `MBeanServer` reference through the standard JMX 1.2 `MBeanServerFactory` API.

  - ### Uses of DisposableBean in org.springframework.orm.hibernate5

    Classes in org.springframework.orm.hibernate5 that implement DisposableBean
    Modifier and Type | Class and Description
    --- | ---
    `class` | `LocalSessionFactoryBean` `FactoryBean` that creates a Hibernate `SessionFactory`.

  - ### Uses of DisposableBean in org.springframework.orm.hibernate5.support

    Classes in org.springframework.orm.hibernate5.support that implement DisposableBean
    Modifier and Type | Class and Description
    --- | ---
    `class` | `OpenSessionInViewFilter` Servlet Filter that binds a Hibernate Session to the thread for the entire processing of the request.

  - ### Uses of DisposableBean in org.springframework.orm.jpa

    Classes in org.springframework.orm.jpa that implement DisposableBean
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractEntityManagerFactoryBean` Abstract `FactoryBean` that creates a local JPA `EntityManagerFactory` instance within a Spring application context.
    `class` | `LocalContainerEntityManagerFactoryBean` `FactoryBean` that creates a JPA `EntityManagerFactory` according to JPA's standard container bootstrap contract.
    `class` | `LocalEntityManagerFactoryBean` `FactoryBean` that creates a JPA `EntityManagerFactory` according to JPA's standard standalone bootstrap contract.

  - ### Uses of DisposableBean in org.springframework.orm.jpa.support

    Classes in org.springframework.orm.jpa.support that implement DisposableBean
    Modifier and Type | Class and Description
    --- | ---
    `class` | `OpenEntityManagerInViewFilter` Servlet Filter that binds a JPA EntityManager to the thread for the entire processing of the request.

  - ### Uses of DisposableBean in org.springframework.r2dbc.connection.init

    Classes in org.springframework.r2dbc.connection.init that implement DisposableBean
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ConnectionFactoryInitializer` Used to set up a database during initialization and `clean up` a database during destruction.

  - ### Uses of DisposableBean in org.springframework.remoting.jaxws

    Classes in org.springframework.remoting.jaxws that implement DisposableBean
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractJaxWsServiceExporter` Abstract exporter for JAX-WS services, autodetecting annotated service beans (through the JAX-WS `WebService` annotation).
    `class` | `SimpleHttpServerJaxWsServiceExporter` Deprecated. as of Spring Framework 5.1, in favor of `SimpleJaxWsServiceExporter`
    `class` | `SimpleJaxWsServiceExporter` Simple exporter for JAX-WS services, autodetecting annotated service beans (through the JAX-WS `WebService` annotation) and exporting them with a configured base address (by default "http://localhost:8080/") using the JAX-WS provider's built-in publication support.

  - ### Uses of DisposableBean in org.springframework.remoting.rmi

    Classes in org.springframework.remoting.rmi that implement DisposableBean
    Modifier and Type | Class and Description
    --- | ---
    `class` | `JndiRmiServiceExporter` Deprecated. as of 5.3 (phasing out serialization-based remoting)
    `class` | `RmiRegistryFactoryBean` Deprecated. as of 5.3 (phasing out serialization-based remoting)
    `class` | `RmiServiceExporter` Deprecated. as of 5.3 (phasing out serialization-based remoting)

  - ### Uses of DisposableBean in org.springframework.remoting.support

    Classes in org.springframework.remoting.support that implement DisposableBean
    Modifier and Type | Class and Description
    --- | ---
    `class` | `SimpleHttpServerFactoryBean` Deprecated. as of Spring Framework 5.1, in favor of embedded Tomcat/Jetty/Undertow

  - ### Uses of DisposableBean in org.springframework.scheduling.annotation

    Classes in org.springframework.scheduling.annotation that implement DisposableBean
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ScheduledAnnotationBeanPostProcessor` Bean post-processor that registers methods annotated with `@Scheduled` to be invoked by a `TaskScheduler` according to the "fixedRate", "fixedDelay", or "cron" expression provided via the annotation.

  - ### Uses of DisposableBean in org.springframework.scheduling.commonj

    Classes in org.springframework.scheduling.commonj that implement DisposableBean
    Modifier and Type | Class and Description
    --- | ---
    `class` | `TimerManagerAccessor` Deprecated. as of 5.1, in favor of EE 7's `DefaultManagedTaskScheduler`
    `class` | `TimerManagerFactoryBean` Deprecated. as of 5.1, in favor of EE 7's `DefaultManagedTaskScheduler`
    `class` | `TimerManagerTaskScheduler` Deprecated. as of 5.1, in favor of EE 7's `DefaultManagedTaskScheduler`

  - ### Uses of DisposableBean in org.springframework.scheduling.concurrent

    Classes in org.springframework.scheduling.concurrent that implement DisposableBean
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ExecutorConfigurationSupport` Base class for setting up a `ExecutorService` (typically a `ThreadPoolExecutor` or `ScheduledThreadPoolExecutor`).
    `class` | `ForkJoinPoolFactoryBean` A Spring `FactoryBean` that builds and exposes a preconfigured `ForkJoinPool`.
    `class` | `ScheduledExecutorFactoryBean` `FactoryBean` that sets up a `ScheduledExecutorService` (by default: a `ScheduledThreadPoolExecutor`) and exposes it for bean references.
    `class` | `ThreadPoolExecutorFactoryBean` JavaBean that allows for configuring a `ThreadPoolExecutor` in bean style (through its "corePoolSize", "maxPoolSize", "keepAliveSeconds", "queueCapacity" properties) and exposing it as a bean reference of its native `ExecutorService` type.
    `class` | `ThreadPoolTaskExecutor` JavaBean that allows for configuring a `ThreadPoolExecutor` in bean style (through its "corePoolSize", "maxPoolSize", "keepAliveSeconds", "queueCapacity" properties) and exposing it as a Spring `TaskExecutor`.
    `class` | `ThreadPoolTaskScheduler` A standard implementation of Spring's `TaskScheduler` interface, wrapping a native `ScheduledThreadPoolExecutor` and providing all applicable configuration options for it.

  - ### Uses of DisposableBean in org.springframework.scheduling.config

    Classes in org.springframework.scheduling.config that implement DisposableBean
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ContextLifecycleScheduledTaskRegistrar` `ScheduledTaskRegistrar` subclass which redirects the actual scheduling of tasks to the `ContextLifecycleScheduledTaskRegistrar.afterSingletonsInstantiated()` callback (as of 4.1.2).
    `class` | `ScheduledTaskRegistrar` Helper bean for registering tasks with a `TaskScheduler`, typically using cron expressions.
    `class` | `TaskExecutorFactoryBean` `FactoryBean` for creating `ThreadPoolTaskExecutor` instances, primarily used behind the XML task namespace.

  - ### Uses of DisposableBean in org.springframework.scheduling.quartz

    Classes in org.springframework.scheduling.quartz that implement DisposableBean
    Modifier and Type | Class and Description
    --- | ---
    `class` | `SchedulerFactoryBean` `FactoryBean` that creates and configures a Quartz `Scheduler`, manages its lifecycle as part of the Spring application context, and exposes the Scheduler as bean reference for dependency injection.
    `class` | `SimpleThreadPoolTaskExecutor` Subclass of Quartz's SimpleThreadPool that implements Spring's `TaskExecutor` interface and listens to Spring lifecycle callbacks.

  - ### Uses of DisposableBean in org.springframework.scripting.support

    Classes in org.springframework.scripting.support that implement DisposableBean
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ScriptFactoryPostProcessor` `BeanPostProcessor` that handles `ScriptFactory` definitions, replacing each factory with the actual scripted Java object generated by it.

  - ### Uses of DisposableBean in org.springframework.validation.beanvalidation

    Classes in org.springframework.validation.beanvalidation that implement DisposableBean
    Modifier and Type | Class and Description
    --- | ---
    `class` | `LocalValidatorFactoryBean` This is the central class for `javax.validation` (JSR-303) setup in a Spring application context: It bootstraps a `javax.validation.ValidationFactory` and exposes it through the Spring `Validator` interface as well as through the JSR-303 `Validator` interface and the `ValidatorFactory` interface itself.
    `class` | `OptionalValidatorFactoryBean` `LocalValidatorFactoryBean` subclass that simply turns `Validator` calls into no-ops in case of no Bean Validation provider being available.

  - ### Uses of DisposableBean in org.springframework.web.context.support

    Classes in org.springframework.web.context.support that implement DisposableBean
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ServletContextScope` `Scope` wrapper for a ServletContext, i.e.

  - ### Uses of DisposableBean in org.springframework.web.filter

    Classes in org.springframework.web.filter that implement DisposableBean
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractRequestLoggingFilter` Base class for `Filter`s that perform logging operations before and after a request is processed.
    `class` | `CharacterEncodingFilter` Servlet Filter that allows one to specify a character encoding for requests.
    `class` | `CommonsRequestLoggingFilter` Simple request logging filter that writes the request URI (and optionally the query string) to the Commons Log.
    `class` | `CorsFilter` `Filter` to handle CORS pre-flight requests and intercept CORS simple and actual requests with a `CorsProcessor`, and to update the response, e.g.
    `class` | `DelegatingFilterProxy` Proxy for a standard Servlet Filter, delegating to a Spring-managed bean that implements the Filter interface.
    `class` | `FormContentFilter` `Filter` that parses form data for HTTP PUT, PATCH, and DELETE requests and exposes it as Servlet request parameters.
    `class` | `ForwardedHeaderFilter` Extract values from "Forwarded" and "X-Forwarded-*" headers, wrap the request and response, and make they reflect the client-originated protocol and address in the following methods: `getServerName()` `getServerPort()` `getScheme()` `isSecure()` `sendRedirect(String)`.
    `class` | `GenericFilterBean` Simple base implementation of `Filter` which treats its config parameters (`init-param` entries within the `filter` tag in `web.xml`) as bean properties.
    `class` | `HiddenHttpMethodFilter` `Filter` that converts posted method parameters into HTTP methods, retrievable via `HttpServletRequest.getMethod()`.
    `class` | `HttpPutFormContentFilter` Deprecated. as of 5.1 in favor of `FormContentFilter` which is the same but also handles DELETE.
    `class` | `OncePerRequestFilter` Filter base class that aims to guarantee a single execution per request dispatch, on any servlet container.
    `class` | `RelativeRedirectFilter` Overrides `HttpServletResponse.sendRedirect(String)` and handles it by setting the HTTP status and "Location" headers, which keeps the Servlet container from re-writing relative redirect URLs into absolute ones.
    `class` | `RequestContextFilter` Servlet Filter that exposes the request to the current thread, through both `LocaleContextHolder` and `RequestContextHolder`.
    `class` | `ServletContextRequestLoggingFilter` Simple request logging filter that writes the request URI (and optionally the query string) to the ServletContext log.
    `class` | `ShallowEtagHeaderFilter` `Filter` that generates an `ETag` value based on the content on the response.

  - ### Uses of DisposableBean in org.springframework.web.multipart.support

    Classes in org.springframework.web.multipart.support that implement DisposableBean
    Modifier and Type | Class and Description
    --- | ---
    `class` | `MultipartFilter` Servlet Filter that resolves multipart requests via a `MultipartResolver`.

  - ### Uses of DisposableBean in org.springframework.web.servlet.mvc

    Classes in org.springframework.web.servlet.mvc that implement DisposableBean
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ServletWrappingController` Spring Controller implementation that wraps a servlet instance which it manages internally.

  - ### Uses of DisposableBean in org.springframework.web.servlet.resource

    Classes in org.springframework.web.servlet.resource that implement DisposableBean
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ResourceUrlEncodingFilter` A filter that wraps the `HttpServletResponse` and overrides its `encodeURL` method in order to translate internal resource request URLs into public URL paths for external use.

  - ### Uses of DisposableBean in org.springframework.web.servlet.view

    Classes in org.springframework.web.servlet.view that implement DisposableBean
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ResourceBundleViewResolver` Deprecated. as of 5.3, in favor of Spring's common view resolver variants and/or custom resolver implementations
    `class` | `XmlViewResolver` Deprecated. as of 5.3, in favor of Spring's common view resolver variants and/or custom resolver implementations

  - ### Uses of DisposableBean in org.springframework.web.servlet.view.tiles3

    Classes in org.springframework.web.servlet.view.tiles3 that implement DisposableBean
    Modifier and Type | Class and Description
    --- | ---
    `class` | `TilesConfigurer` Helper class to configure Tiles 3.x for the Spring Framework.