【问题标题】:Spring JdbcTemplate ConnectionPooling ConfigurationSpring JdbcTemplate 连接池配置
【发布时间】:2010-10-20 18:28:54
【问题描述】:

我正在开发一个 Spring MVC 应用程序,最近我被说服要修改我的数据库代码。在我使用非常传统的 JDBC 代码之前,我被告知由于样板代码而非常“老派”。我一直在过渡到将 JdbcTemplate 与 Spring 一起使用。

我在 applicationContext.xml 文件中配置了如下所示的 bean。

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
    <property name="url" value="jdbc:ip-address:port/dbName"/>
    <property name="username" value="myUsername"/>
    <property name="password" value="mypassword"/>
</bean>

我已经运行测试只是为了确保一切正常。

我的问题是,我知道我正在使用 Commons DBCP 包,它使用 以下包

 commons-dbcp package
 commons-pool package

再次,我对此非常缺乏经验,因此如果我引用错误或解释不正确,我深表歉意。

我已经按照大多数教程所说的去做,并指定了一个 jdbcTemplate 并将 dataSource bean 注入其中,但这并不真正涉及我的问题。

我真正想知道的是,我是否在此配置中使用 ConnectionPooling?

如果是这样,是在幕后完成,还是我需要指定在某个地方完成?

我查看了Here 的文档,其中提供了以下内容,但我不确定如何解释它。

“这里有几个数据库连接池已经可用,无论是在 Apache 产品中还是在其他地方。这个 Commons 包提供了一个机会来协调在 ASF 许可下创建和维护一个高效、功能丰富的包所需的工作。 commons-dbcp 包依赖于 commons-pool 包中的代码来提供它所使用的底层对象池机制。"

我也看了Configuration Page

基于此页面,我认为我能够进行 ConnectionPooling,但可能需要在我的 dataSource bean 中指定其他参数。

有人可以回答我的问题或指出正确的方向吗?

【问题讨论】:

    标签: spring jdbc jdbctemplate


    【解决方案1】:

    是的,您正在使用连接池。

    这是另一个你可能会觉得有趣的话题

    http://forum.springsource.org/showthread.php?t=40598

    此外,您在上面指定的大多数链接都将提供有关可以设置的参数的附加信息。

    【讨论】:

      猜你喜欢
      • 2015-02-20
      • 1970-01-01
      • 1970-01-01
      • 2017-04-27
      • 1970-01-01
      • 2015-06-16
      • 2014-05-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多