Да, я настоятельно рекомендую использовать объединенные источники данных для приложений, готовых к работе.
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
DriverManagerDataSource
или Single-ConnectionDataSource
предоставляет пул соединений, свойства конфигурации пула не устанавливаются.
Хотя SingleConnectionDataSource
и DriverManagerDataSource
великолепны
для небольших приложений, работающих в процессе разработки, следует серьезно рассмотреть последствия использования любого из них в производственном приложении. Поскольку SingleConnection-DataSource
имеет одно и только одно соединение с базой данных для работы, он не очень хорошо работает в многопоточном приложении. В то же время, несмотря на то, что DriverManager-DataSource
поддерживает несколько потоков, требует затрат на создание нового соединения каждый раз, когда запрашивается соединение . Из-за этих ограничений я настоятельно рекомендую использовать объединенные источники данных.
Я показал пример конфигурации пула DataSource
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<propertyname="driverClassName"value="org.hsqldb.jdbcDriver"/>
<propertyname="url" value="jdbc:hsqldb:hsql://localhost/test"/>
<propertyname="username"value="sa"/>
<propertyname="password"value=""/>
<propertyname="initialSize"value="5"/>
<propertyname="maxActive"value="10"/>
</bean>