【发布时间】:2011-07-21 10:06:25
【问题描述】:
更新:显然,从 7.0.11 开始,Tomcat 会为您关闭 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 侦听器中显式关闭数据源?
谢谢,
保罗
【问题讨论】:
标签: spring tomcat7 datasource jndi spring-jdbc