SpringJDBC中DataSource的实现

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数据库连接池。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章