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

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