我目前正在查看一个使用Spring和Spring JDBC的应用程序。
http://static.springsource.org/spring/docs/2.0.x/reference/jdbc.html
我在文档中找不到如何配置设置,例如设置池大小、重新连接、借用测试。
我有遗漏吗?我是Spring的新手。是这个基本的JDBC选项不允许我执行所描述的操作还是我需要像c3po库这样的东西?
我目前正在查看一个使用Spring和Spring JDBC的应用程序。
http://static.springsource.org/spring/docs/2.0.x/reference/jdbc.html
我在文档中找不到如何配置设置,例如设置池大小、重新连接、借用测试。
我有遗漏吗?我是Spring的新手。是这个基本的JDBC选项不允许我执行所描述的操作还是我需要像c3po库这样的东西?
这些属性不是Spring的一部分,而是底层DataSource
实现。首先,您需要包含一些数据库池库,例如dbcp:
<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
实现,例如c3p0。最后,你可以获取在应用程序服务器中配置的DataSource
,例如使用jndi。Spring JDBC支持使用任何提供的DataSource
实现。此外,Spring还提供了一些非常简单的DriverManagerDataSource
,用于测试。
DataSource
接口的bean,Spring 不会使用任何默认/备用数据源。它很可能启动失败。 - Tomasz NurkiewiczDataSource
)吗? - Tomasz Nurkiewicz