mybatis连接池原理
来源:互联网 发布:java编程心得体会 编辑:程序博客网 时间:2024/05/29 03:05
补充说明:
1.pooleddatasourc中包含一个poolstate对象,这个对象包含了两个集合,idleConnections(保存连接池中空闲的线程),activeConnections(保存连接池中活动的线程)
2.创建新线程
PooledConnection conn = new PooledConnection(conn.getConnection(), this);
conn.getConnection(),得到一个connection的代理对象,方法如下:
public Connection getConnection() throws SQLException {
return popConnection(dataSource.getUsername(), dataSource.getPassword()).getProxyConnection();
}
popConnection(dataSource.getUsername(), dataSource.getPassword())得到一个pooledConnection对象,然后调用其getProxyConnection()方法
此方法如下:public Connection getProxyConnection() {
return proxyConnection;
}
而proxyConnection=(Connection) Proxy.newProxyInstance(Connection.class.getClassLoader(), IFACES, this);所以这样就得到了一个connection的代理对象。
集合中存储的也都是代理对象。
0 0
- mybatis连接池原理
- 《深入理解mybatis原理》 Mybatis数据源与连接池
- 《深入理解mybatis原理》 Mybatis数据源与连接池
- 《深入理解mybatis原理》 Mybatis数据源与连接池
- 《深入理解mybatis原理》 Mybatis数据源与连接池
- 深入理解mybatis原理--Mybatis数据源与连接池
- 《深入理解mybatis原理》 Mybatis数据源与连接池
- 《深入理解mybatis原理》 Mybatis数据源与连接池
- 《深入理解mybatis原理》 Mybatis数据源与连接池
- 《深入理解mybatis原理(九)》 Mybatis数据源与连接池
- 《深入理解mybatis原理》 Mybatis数据源与连接池
- 《深入理解mybatis原理》 Mybatis数据源与连接池
- 《深入理解mybatis原理》 Mybatis数据源与连接池
- 深入理解mybatis原理(九) Mybatis数据源与连接池
- 《深入理解mybatis原理》 Mybatis数据源与连接池
- 《深入理解mybatis原理》 Mybatis数据源与连接池
- 《深入理解mybatis原理》 Mybatis数据源与连接池
- 《深入理解mybatis原理》 Mybatis数据源与连接池
- js中的浏览器兼容问题
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- Android自定义颜色渐变的拖动条
- [C++] 关于子类声明与父类同名同类型的成员变量的问题
- mybatis连接池原理
- Gao次Fang
- Android触摸屏幕实现类似光标的图片跟随
- 回校毕社(一)
- TortoiseGit上传代码到GitHub记录
- [Lintcode]Count of Smaller Number
- Linux free命令
- bool operator
- nginx学习(六)——nginx的配置系统3之upstream_module(上)