更新:显然 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 侦听器中显式关闭数据源?
谢谢,
保罗