public class PooledConnection extends Object implements InvocationHandler
| 限定符和类型 | 字段和说明 |
|---|---|
private static String |
CLOSE_METHOD |
private ConnectionPool |
connectionPool |
private ExecutorService |
executor |
private static Class<?>[] |
IFACES |
private static Log |
logger |
private Connection |
proxyConnection |
private Connection |
realConnection |
private PreparedStatementCache |
statementCache |
private boolean |
valid |
| 构造器和说明 |
|---|
PooledConnection(Connection connection,
int statementCacheSize,
ExecutorService executor,
ConnectionPool connectionPool) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
close() |
private Object |
executeAsynchronously(Method method,
Object[] args) |
Connection |
getProxyConnection() |
Connection |
getRealConnection() |
Object |
invoke(Object proxy,
Method method,
Object[] args) |
boolean |
isOpened() |
boolean |
isValid() |
void |
setValid(boolean valid) |
private static final Log logger
private static final Class<?>[] IFACES
private final ConnectionPool connectionPool
private final Connection realConnection
private final Connection proxyConnection
private volatile boolean valid
private final PreparedStatementCache statementCache
private final ExecutorService executor
PooledConnection(Connection connection, int statementCacheSize, ExecutorService executor, ConnectionPool connectionPool)
public void close()
public boolean isValid()
public void setValid(boolean valid)
public boolean isOpened()
public Connection getRealConnection()
public Connection getProxyConnection()
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable
invoke 在接口中 InvocationHandlerThrowableCopyright © 2021. All rights reserved.