| Interface | Description | 
|---|---|
| PoolingConfig | Config interface for a pooling target source. | 
| ThreadLocalTargetSourceStats | Statistics for a ThreadLocal TargetSource. | 
| Class | Description | 
|---|---|
| AbstractBeanFactoryBasedTargetSource | Base class for  TargetSourceimplementations
 that are based on a SpringBeanFactory,
 delegating to Spring-managed bean instances. | 
| AbstractLazyCreationTargetSource | TargetSourceimplementation that will
 lazily create a user-managed object. | 
| AbstractPoolingTargetSource | Abstract base class for pooling  TargetSourceimplementations which maintain a pool of target instances, acquiring and
 releasing a target object from the pool for each method invocation. | 
| AbstractPrototypeBasedTargetSource | Base class for dynamic  TargetSourceimplementations
 that create new prototype bean instances to support a pooling or
 new-instance-per-invocation strategy. | 
| CommonsPool2TargetSource | TargetSourceimplementation that holds
 objects in a configurable Apache Commons2 Pool. | 
| EmptyTargetSource | Canonical  TargetSourcewhen there is no target
 (or just the target class known), and behavior is supplied
 by interfaces and advisors only. | 
| HotSwappableTargetSource | TargetSourceimplementation that
 caches a local target object, but allows the target to be swapped
 while the application is running. | 
| LazyInitTargetSource | TargetSourcethat lazily accesses a
 singleton bean from aBeanFactory. | 
| PrototypeTargetSource | TargetSourceimplementation that
 creates a new instance of the target bean for each request,
 destroying each instance on release (after each request). | 
| SimpleBeanTargetSource | Simple  TargetSourceimplementation,
 freshly obtaining the specified target bean from its containing
 SpringBeanFactory. | 
| SingletonTargetSource | Implementation of the  TargetSourceinterface
 that holds a given object. | 
| ThreadLocalTargetSource | Alternative to an object pool. |