您的位置:首页 > 编程语言 > Java开发

SpringJDBC中DataSource的实现

2016-12-28 18:19 435 查看
maven依赖:

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>4.3.5.RELEASE</version>
</dependency>


类图(部分)



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数据库连接池。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: