提交事务后Spring是否会关闭连接?

时间:2013-08-13 09:36:35

标签: spring transactions spring-transactions

我最近在一个教程中读到Spring在事务提交后关闭了连接。

这是真的吗?我在Spring参考文档中找不到任何相关内容。

背后的理由是什么?从现在开始,我认为连接和事务之间存在一对多的关系。

2 个答案:

答案 0 :(得分:6)

当事务完成时,Spring会调用close(),这可能来自提交或回滚。 close()是否实际关闭了真正的JDBC连接取决于DataSource配置。如果它是普通的JDBC连接,那么它实际上将关闭。如果它是一个连接池,那么它可能只是在关闭时返回到池中。

答案 1 :(得分:0)

不,只有在SessionFactory bean被销毁时才会关闭连接。