博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringJDBC中DataSource的实现
阅读量:4290 次
发布时间:2019-05-27

本文共 714 字,大约阅读时间需要 2 分钟。

maven依赖:

org.springframework
spring-jdbc
4.3.5.RELEASE

类图(部分)

这里写图片描述

1. AbstractDataSource抽象类
实现了DataSource一些无关紧要的方法…
2. AbstractDriverBasedDataSource
正如类名所代表,这个抽象类的子类都是基于Driver/DriverManager来获取Connection对象的…它也提供了这样一个抽象方法来要求子类实现…getConnectionFromDriver(Properties props)
3. DriverManagerDataSource
继承了AbstractDriverBasedDataSource,调用getConnection()时候,通过DriverManager来获取Connection对象。
4. SingleConnectionDataSource
实现了SmartDataSource,每次调用getConnection(),获取相同的Connection。不具有多线程的能力。继承了父类通过DriverManager来获取Connection对象
5. SimpleDriverDataSource
一个简单的数据源,每次获取Connection()时,会重新建立一个Connection,。通过Driver来获取Connection对象。

在性能要求不高的时候可以使用上面的DataSource,否则请使用C3P0或DBCP数据库连接池。

你可能感兴趣的文章
linux top 命令分析
查看>>
Linux vmstat命令详解
查看>>
linux pmap命令
查看>>
MySQL数据同步【双主热备】
查看>>
Mysql主从复制实践手册
查看>>
nginx配置正向代理支持HTTPS
查看>>
Perf -- Linux下的系统性能调优神器
查看>>
C++ 用libcurl库进行http通讯网络编程
查看>>
秒杀多线程第十篇 生产者消费者问题
查看>>
信号量与互斥锁
查看>>
linux 查看CPU个数,核数
查看>>
string 序列化
查看>>
va_start(),va_end()函数应用
查看>>
crontab命令
查看>>
State Threads——异步回调的线性实现
查看>>
va_start va_end
查看>>
共享内存,共享缓冲区 一对多
查看>>
无锁队列的实现
查看>>
CAS原子操作实现无锁及性能分析
查看>>
Linux 互斥锁、原子操作实现原理
查看>>