Spring JdbcTemplate ConnectionPooling配置

时间:2010-10-20 18:28:54

标签: spring jdbc jdbctemplate

我正在开发一个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中指定其他参数。

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

1 个答案:

答案 0 :(得分:1)

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

这是您可能感兴趣的另一个主题

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

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