Spring+DBCPでDataSourceプーリング

WEBアプリ作成だとコンテナやコンテキストの設定でプーリングの指定が出来るんですが。Javaアプリでやったことが無かったのでメモメモ。

<bean id="dsAdapter" class="org.apache.commons.dbcp.cpdsadapter.DriverAdapterCPDS">
	<property name="driver"   value="${jdbc.driver}"/>
	<property name="url"      value="${jdbc.url}"/>
	<property name="user"     value="${jdbc.user}"/>
	<property name="password" value="${jdbc.password}"/>
</bean>

<bean id="dataSource" class="org.apache.commons.dbcp.datasources.SharedPoolDataSource">
	<property name="connectionPoolDataSource">
		<ref local="dsAdapter"></ref>
	</property>
	<property name="defaultAutoCommit" value="false"/>
	<property name="maxActive" value="5"/>
	<property name="maxIdle" value="4"/>
	<property name="maxWait" value="10000"/>
</bean>

↑のように指定してあげればプーリングできます。Spring+DBCPというよりはDBCPのみです。
各プロパティはDBCPのJavaDocを参照してください。