本文主要是介绍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数据库连接池。
这篇关于SpringJDBC中DataSource的实现的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!