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

Packages that use DisposableBean
Package
Description
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.

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

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