【发布时间】:2017-04-06 06:47:05
【问题描述】:
我正在维护一个在 jboss 容器中运行的旧系统,它使用 ibatis 和 spring 访问一个 oracle db。现在这个系统的db相关功能被丢弃,db将被关闭。我应该如何安全断开该系统与 db 的连接(假设应用程序代码可以处理除 SqlException 之外的所有异常)
关键配置如下:
xxx-ds.xml:
<datasources>
...
</datasources>
daoContext.xml:
<jee:jndi-lookup id="oracleSource" jndi-name="java:/DefaultDS"/>
<!-- SqlMap setup for iBATIS Database Layer -->
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation" value="META-INF/sql-map-config.xml"/>
</bean>
<bean id="xxxx" class="path.to.class.xxxxDao">
<property name="dataSource" ref="oracleSource"/>
<property name="sqlMapClient" ref="sqlMapClient"/>
</bean>
path.to.class.xxxxDao 扩展了 org.springframework.orm.ibatis.support.SqlMapClientDaoSupport 并实现了 db 访问方法。
【问题讨论】: