common-pool的使用
使用common-pool, 这里使用GenericKeyedObjectPool
GenericKeyedObjectPool类在org.apache.commons.pool.impl包中,构造函数如下:
public class MyKeyedPoolableObjectFactory implements KeyedPoolableObjectFactory {//创建对象实例。同时可以分配这个对象适用的资源。public Object makeObject(Object key) throws Exception { Connection con = getConnection(key); renturn con;}// 销毁对象,实际上提供了释放对象占用资源的接口。public void destroyObject(Object key, Object obj) throws Exception { System.out.println("destory Object");}//查询对象有效性,这个方法一般在 activateObject 方法执行后调用public boolean validateObject(Object key, Object obj) { return true;}// 激活一个对象。public void activateObject(Object key, Object obj) throws Exception { System.out.println("active object");}//挂起一个对象public void passivateObject(Object key, Object obj) throws Exception { System.out.println("return object");}}