druid连接池配置文件(druid连接池两种初始化)

druid连接池配置文件(druid连接池两种初始化)1 初始化 Druid 的初始化过程 使用都是创建 DruidDataSou 对象进行配置参数之后 调用 init 方法进行初始化 方式一 Spring 配置初始化方法 方式二 实例化对象后调用 方式三 获取 Connection 对象 2 初始化过程 2 1 Double Check 默认使用非公平锁 判断 inited 状态确保 DataSource 对象只会执行一次初始化的方法 2 2

大家好,我是讯享网,很高兴认识大家。



1、初始化

方式二:实例化对象后调用

方式三:获取Connection对象

2、初始化过程
2.1 Double Check

默认使用非公平锁,判断 inited 状态确保 DataSource 对象只会执行一次初始化的方法。


讯享网

2.2 参数配置

jdbcUrl进行trim处理,获取数据库类型。

2.3 遍历Filter列表,执行init方法

filters加载方式:
1、dataSource.setFilters(“”); 可加载内置Filter(config,log4j) 还可配置完整类名通过反射实例化对象。
2、dataSource.setProxyFilters(); 自定义实例化Filter对象进行加载。

2.4 参数校验

maxActive、minIdle、timeBetweenLogStatsMillis、maxEvictableIdleTimeMillis、keepAlive 等。

2.5 SPI机制加载Filter

通过Java SPI的方式加载Filter,并使用@AutoLoad注解配置是否生效。

2.6 驱动处理

如果driver或者driverClass为空,则获取驱动名称。

2.7 数据源统计

可以支持connection、statement、result 相关的统计,分析SQL 的执行性能和数据库访问性能。

2.8 初始化连接池

创建初始连接数的数组,生成initialSize 个连接存放到connections中,如果初始化过程中不指定连接数,只有需要Connection的时候,才会去创建物理的连接就使用了懒加载的方式。

2.9 开启守护线程

小讯
上一篇 2025-04-25 14:46
下一篇 2025-04-26 08:03

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/200833.html