Druid数据库连接池 #2 入口

447 阅读1分钟

一、甜美的毒药

上一篇用SpringBoot初始化了Druid连接池,并开启了监控,不得不说Spring框架是甜美的毒药,一顿操作连Druid的入口类都不知道

二、今天是要水了

找到一个工厂类

com.alibaba.druid.pool.DruidDataSourceFactory#createDataSource(java.util.Properties)

看样是通过 properties 设置创建的 DruidDataSource 对象属性

public DruidAbstractDataSource(boolean lockFair){
    lock = new ReentrantLock(lockFair);
    notEmpty = lock.newCondition();
    empty = lock.newCondition();
}

并不知道创建的可重入锁是做什么的 com.alibaba.druid.pool.DruidDataSource#configFromPropety 也是一顿操作设置了 DruidDataSource对象,然后靠DruidDataSource管理连接。