当事务结束时,Spring会调用close()方法,这可能是提交(commit)或回滚(rollback)触发的。close()方法是否实际关闭了真实的JDBC连接取决于DataSource配置。如果是普通的JDBC连接,则会实际关闭。如果是连接池,则在关闭时它可能只会被返回到池中。
org.springframework.jdbc.datasource.DataSourceUtils.releaseConnection()
。这个方法被DataSourceTransactionManager.doCleanupAfterCompletion()
和 TransactionSyncronization 处理器所调用。 - AngerClown