Driver jdbc Oracle terbaru (11.2.0.1.0) secara eksplisit menyatakan bahwa cache Oracle Implicit Connection (yaitu yang menggunakan OracleDataSource) tidak digunakan lagi :
Oracle JDBC Drivers merilis produksi 11.2.0.1.0 Readme.txt
Apa yang Baru Dalam Rilisan Ini ?
Kumpulan Koneksi Universal Dalam rilis ini fitur Oracle Implicit Connection Cache tidak digunakan lagi. Pengguna sangat dianjurkan untuk menggunakan UniversalConnection Pool sebagai gantinya. UCP memiliki semua fitur ICC, ditambah lebih banyak lagi. UCP tersedia dalam file jar terpisah, ucp.jar.
Jadi saya pikir lebih baik untuk mulai menggunakan UCP, tetapi dokumentasinya tidak begitu bagus. Misalnya saya tidak menemukan cara untuk menggunakan UCP dengan pegas...
PERBARUI: Saya telah menemukan konfigurasi pegas yang benar:OK Saya rasa saya telah menemukan konfigurasi yang tepat:
<bean id="dataSource" class="oracle.ucp.jdbc.PoolDataSourceFactory" factory-method="getPoolDataSource">
<property name="URL" value="jdbc:oracle:thin:@myserver:1521:mysid" />
<property name="user" value="myuser" />
<property name="password" value="mypassword" />
<property name="connectionFactoryClassName" value="oracle.jdbc.pool.OracleDataSource" />
<property name="connectionPoolName" value="ANAG_POOL" />
<property name="minPoolSize" value="5" />
<property name="maxPoolSize" value="10" />
<property name="initialPoolSize" value="5" />
<property name="inactiveConnectionTimeout" value="120" />
<property name="validateConnectionOnBorrow" value="true" />
<property name="maxStatements" value="10" />
</bean>
Kuncinya adalah menentukan kelas pabrik yang tepat dan metode pabrik yang tepat