4

我目前正在研究一个使用 Spring 和 Spring JDBC 的应用程序。

http://static.springsource.org/spring/docs/2.0.x/reference/jdbc.html

我无法从文档中找到配置设置的方式/位置,例如设置池大小、重新连接、借用测试。

我在这里错过了什么吗?我是春天的新手。是这个普通的 JDBC 选项不允许我做所描述的事情,还是我需要像 c3po 库这样的东西?

4

1 回答 1

6

这些属性不是 Spring 的一部分,而是底层DataSource实现。首先,您必须包含一些数据库池库,例如

<dependency>
    <groupId>commons-dbcp</groupId>
    <artifactId>commons-dbcp</artifactId>
    <version>1.4</version>
</dependency>

添加此库后,您可以配置提供的DataSource实现:

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    <property name="username" value="user" />
    <property name="password" value="pwd" />
    <property name="url" value="some:url" />
    <property name="driverClassName" value="some.class.Driver" />
    <property name="initialSize" value="5" />
    <property name="maxActive" value="10" />
    <property name="testOnBorrow" value="true" />
    <property name="validationQuery" value="SELECT 1" />
</bean>

您还可以选择不同的DataSource实现,例如。最后,您可以DataSource在应用程序服务器中进行配置,例如使用。Spring JDBC 支持使用提供的任何DataSource实现。Spring 还附带了一些非常简单DriverManagerDataSource的用于测试的内容。

于 2012-05-08T08:18:28.070 回答