SpringJDBC中DataSource的实现
2016-12-28 18:19
435 查看
maven依赖:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/01/c7fd4d6f422b29e3577fba93f59536ff)
1. AbstractDataSource抽象类
实现了DataSource一些无关紧要的方法…
2. AbstractDriverBasedDataSource
正如类名所代表,这个抽象类的子类都是基于Driver/DriverManager来获取Connection对象的…它也提供了这样一个抽象方法来要求子类实现…
3. DriverManagerDataSource
继承了AbstractDriverBasedDataSource,调用getConnection()时候,通过DriverManager来获取Connection对象。
4. SingleConnectionDataSource
实现了SmartDataSource,每次调用getConnection(),获取相同的Connection。不具有多线程的能力。继承了父类通过DriverManager来获取Connection对象
5. SimpleDriverDataSource
一个简单的数据源,每次获取Connection()时,会重新建立一个Connection,。通过Driver来获取Connection对象。
在性能要求不高的时候可以使用上面的DataSource,否则请使用C3P0或DBCP数据库连接池。
<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数据库连接池。
相关文章推荐
- asp.net 2.0下一个标准GRIDVIEW功能的实现(不用datasource控件)
- 如何实现自定义的DataSource
- asp.net2.0下一个标准GRIDVIEW功能的实现(不用datasource控件)
- ComponentArt grid DataSource 数据源是List的时候如何实现排序
- [转]使用SqlConfigDataSource实现ODBC数据源配置
- TreeView创建IHierarchicalDataSource类型的数据源实现
- asp.net2.0下一个标准GRIDVIEW功能的实现(不用datasource控件)
- 通过 XML 实现 DataSource(数据源)注入
- 只要实现了IListSource, IEnumerable, or IDataSource的对象都可以作为DataSource进行Binding
- 自定义通用System.Web.UI.IHierarchicalDataSource简单实现
- 实现NBearDataSource控件 - 02-11 20:30 修订 - 新增Master/Detail实体CRUD示例
- asp.net 2.0下一个标准GRIDVIEW功能的实现(不用datasource控件)
- asp.net 2.0下一个标准GRIDVIEW功能的实现(不用datasource控件)
- 实现NBearDataSource控件 - 02-11 20:30 修订 - 新增Master/Detail实体CRUD示例
- asp.net 2.0下一个标准GRIDVIEW功能的实现(不用datasource控件)
- asp.net 2.0下一个标准GRIDVIEW功能的实现(不用datasource控件)
- Asp.Net22.0中ObjectDataSource+Formview实现添加,修改
- 只需一行代码实现增删查改,微软已经让我们很简单。谈AccessDataSource的使用。
- OpenDataSource, OpenRowSet实现数据导入导出
- GridView分页二用PagedDataSource对象实现分页