春季 JDBC 连接池最佳实践
2022-09-01 01:07:01
我有一个基本的Spring JDBC应用程序,具有非常基本的配置:
<bean id="myDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="oracle.jdbc.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@1.1.1.1:1521:XXX"/>
<property name="username" value="username"/>
<property name="password" value="password"/>
</bean>
<bean id="dbThing" class="com.DbThing">
<property name="dataSource" ref="myDataSource"/>
</bean>
我想介绍一个连接池,在阅读了SO的几个线程之后,我对使用哪个池库有点困惑。
似乎在SO上拥有更多学分的库是C3P0和DBCP。由于我使用的是 Oracle,因此我还可以使用驱动程序提供的池数据源。
我知道有更多的库可用 - 例如新的Apache Tomcat 7池化库。
有没有我应该真正避免的库?
是否有任何建议配置我应该与给定的库一起使用?
您想分享任何“战争故事”吗?