更新: どうやら Tomcat は 7.0.11 以降、DataSource を閉じているようです。そのため、webapp の contextDestroyed では利用できません。参照: https://issues.apache.org/bugzilla/show_bug.cgi?id=25060
やあ、
Spring 3.0 と Java 1.6 を使用しています。
この方法でデータ ソースを取得した場合:
<bean id="dataSource" class="my.data.Source" destroy-method="close">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@localhost:1521:home"/>
<property name="username" value="user"/>
<property name="password" value="pw"/>
</bean>
Bean が破棄されると、データ ソースは閉じられます。
次のようなデータ ソースを取得した場合:
<jee:jndi-lookup id="dataSource" jndi-name="java:comp/env/jdbc/db" />
contextDestroyed リスナーでデータ ソースを明示的に閉じる必要がありますか?
ありがとう、
ポール