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數據庫連接池。