Reinitialize an instance to be returned by the pool. <p> The default implementation is a no-op. </p>
Create an instance that can be served by the pool.
Destroy an instance no longer needed by the pool. <p> The default implementation is a no-op. </p>
Uninitialize an instance to be returned to the idle object pool. <p> The default implementation is a no-op. </p>
Ensures that the instance is safe to be returned by the pool. <p> The default implementation always returns {@code true}. </p>
Wrap the provided instance with an implementation of {@link PooledObject}.
A base implementation of <code>KeyedPooledObjectFactory</code>. <p> All operations defined here are essentially no-op's. </p> This class is immutable, and therefore thread-safe.
@see KeyedPooledObjectFactory
@param <K> The type of keys managed by this factory. @param <V> Type of element managed by this factory.