commons-pool2源码走读(二) 对象工厂PooledObjectFactory <T> 接口
PooledObjectFactory <T> 顾名思义是一个池对象的工厂类,通过该类获得一个池对象的包装类PooledObject<T> 同时该接口还定义了对池对象的一些操作,比如校验、销毁、激活、卸载。下面来看看其接口的具体定义和实现。
1. 接口定义
public interface PooledObjectFactory<T> {
//创建
PooledObject<T> makeObject() throws Exception;
//销毁
void destroyObject(PooledObject<T> p) throws Exception;
//验证
boolean validateObject(PooledObject<T> p);
//激活
void activateObject(PooledObject<T> p) throws Exception;
//卸载(钝化)