`
anyeeye
  • 浏览: 145550 次
  • 来自: ...
社区版块
存档分类
最新评论

SingleConnectionDataSource DriverManagerDataSource

阅读更多
10.3.4. SingleConnectionDataSource
这个SmartDataSource的实现封装了单个在使用后不会关闭的连接。 所以很明显,它没有多线程的能力。

如果客户端代码想关闭这个认为是池管理的连接,比如使用持久化工具的时候, 需要将suppressClose设置成true。这样会返回一个禁止关闭的代理来接管物理连接。 需要注意的是,你将无法将不再能将这个连接转换成本地Oracle连接或者类似的连接。

它的主要作用是用来测试。例如,它可以很容易的让测试代码脱离应用服务器测试,而只需要一个简易的JNDI环境。 和DriverManagerDataSource相反,它在所有的时候都重用一个连接, 以此来避免建立物理连接过多的消耗。

10.3.5. DriverManagerDataSource
这个SmartDataSource的实现通过bean的属性配置JDBC驱动, 并每次都返回一个新的连接。

它对于测试或者脱离J2EE容器的独立环境都是有用的, 它可以作为不同的ApplicationContext中的数据源bean, 也可以和简易的JNDI环境一起工作。被认为是池管理的Connection.close()操作 的调用只会简单的关闭连接,所以任何使用数据源的持久化代码都可以工作。

分享到:
评论

相关推荐

    Spring 2.0 开发参考手册

    11.3.4. SingleConnectionDataSource类 11.3.5. DriverManagerDataSource类 11.3.6. TransactionAwareDataSourceProxy类 11.3.7. DataSourceTransactionManager类 11.4. 用Java对象来表达JDBC操作 11.4.1. Sql...

    spring03(使用spring整合jdbc)

    在Java开发中,Spring框架以其强大的功能和...Spring支持多种类型的数据源,如BasicDataSource、SingleConnectionDataSource等。在XML配置文件中,我们需要定义数据源并设置相关属性,如URL、用户名、密码等。 ```xml ...

    Spring jdbc中数据库操作对象化模型的实例详解

    - `DriverManagerDataSource`简单地封装了`DriverManager.getConnection()`,适合于简单的测试场景。 - `SingleConnectionDataSource`内部只有一个连接,不适用于多线程环境,主要用于测试。 - `...

    SPRING API 2.0.CHM

    DriverManagerDataSource DynamicDestinationResolver DynamicIntroductionAdvice DynamicMethodMatcher DynamicMethodMatcherPointcut DynamicMethodMatcherPointcutAdvisor EhCacheFactoryBean ...

    spring chm文档

    11.3.4. SingleConnectionDataSource类 11.3.5. DriverManagerDataSource类 11.3.6. TransactionAwareDataSourceProxy类 11.3.7. DataSourceTransactionManager类 11.4. 用Java对象来表达JDBC操作 11.4.1. Sql...

    Spring中文帮助文档

    11.3.4. SingleConnectionDataSource类 11.3.5. DriverManagerDataSource类 11.3.6. TransactionAwareDataSourceProxy类 11.3.7. DataSourceTransactionManager类 11.3.8. NativeJdbcExtractor 11.4. JDBC批量...

    Spring API

    11.3.4. SingleConnectionDataSource类 11.3.5. DriverManagerDataSource类 11.3.6. TransactionAwareDataSourceProxy类 11.3.7. DataSourceTransactionManager类 11.3.8. NativeJdbcExtractor 11.4. JDBC批量...

    Spring-Reference_zh_CN(Spring中文参考手册)

    11.3.4. SingleConnectionDataSource类 11.3.5. DriverManagerDataSource类 11.3.6. TransactionAwareDataSourceProxy类 11.3.7. DataSourceTransactionManager类 11.4. 用Java对象来表达JDBC操作 11.4.1. SqlQuery...

    spring-framework-reference4.1.4

    Not Using Commons Logging ................................................................... 12 Using SLF4J ..............................................................................................

    spring-framework-reference-4.1.2

    Not Using Commons Logging ................................................................... 12 Using SLF4J ..............................................................................................

Global site tag (gtag.js) - Google Analytics