我有这样的代码:
URL url = new URL(endPoint);
connection = (HttpURLConnection) url.openConnection();
在一个方法中。用于更改每个endPoint
方法调用(毕竟endPoint
是方法参数)。由于所有这些endPoint
都启用了 ssl,我觉得做一个openConnection()
很昂贵。
我想创建一个连接池。我使用了commons-pool jar。我已经像这样编码到这里:
class AuthenticationFactory extends BasePoolableObjectFactory<HttpURLConnection> {
public HttpURLConnection makeObject() {
return (HttpURLConnection) new URL("someting").openConnection();
}
public void passiveObject(HttpURLConnection conn)
{
conn.close();
}
}
创建makeObject
新连接并passiveObject
关闭现有连接。但我对此感到震惊。如何在makeObject
不知道我的endPoint
.
我是否错过了连接池的概念?
请帮帮我。