Spring 2 JDBC数据源配置

时间:2012-05-08 08:05:59

标签: spring jdbc

我目前正在查看使用Spring和Spring JDBC的应用程序。

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

我找不到doc方式/在哪里配置设置池大小,重新连接,借用测试等设置。

我在这里遗漏了什么吗?我是Spring的新手。难道这个简单的vanilla JDBC选项不允许我做所描述的内容,还是我需要像c3po库这样的东西?

1 个答案:

答案 0 :(得分: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用于测试。