- 博客(4)
- 收藏
- 关注
原创 HikariCP 连接归还与数据源关闭
连接归还:com.zaxxer.hikari.pool.ProxyConnection#close,顺序关闭 Statement,提交或回滚事务,归还 Connection;数据源关闭:com.zaxxer.hikari.HikariDataSource#close,真正的移除数据库连接,关闭数据源;连接归还...
2021-08-04 13:12:12 6109
原创 HikariCP 创建连接
那我们现在探索问题的关键点就是:PoolEntry.connection 是如何创建的;创建连接通过源码可以看到 PoolEntry.connection 的创建过程,下面是其时序图 从上图可以看出,快速失败检查阶段创建了数据库物理连接实在创建连接池,此时如果创建数据库物理连接失败,则创建连接池的过程就会停止,不会进入真正的创建连接池的阶段。 当 HikariConfig 没有配置 dataSource 时,DataSource#getConnection 是由 hik
2021-08-01 18:35:09 1798
原创 HikariCP 获取连接
HikariDataSource 提供获取数据库连接的方法:getConnection(),但真正是从连接池中获取连接的,即:HikariPool#getConnection(). 获取连接的时序图如下: #mermaid-svg-8cf8dV3tkubugsRK .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#merma
2021-07-25 13:21:50 2263
原创 Spring AOP 之 BeanPostProcessor
Spring AOP 之 BeanPostProcessor我们都知道spring支持AOP编程。无论是基于JDK动态代理,还是基于字节码增强技术,要在Spring 中使用AOP,那么我们的关注的主要问题就是:我们是如何从IOC中获取到代理对象的?如上图所示,Plain Object 是我们的原始类,我们将其作为一个Bean加入到了IOC中,并将其加入了日志切面。那么当使用@Autowired 注入这个Bean时,spring 是怎么保证注入的是包含日志逻辑的Proxy而不是原始的Plain Obj
2021-04-10 13:54:17 1129
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人