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