Spring会自动关闭DataSource并且需要关闭吗?

时间:2017-01-11 13:10:20

标签: java spring

我在Spring中将连接池设置为数百万个应用程序。

由于事务管理,当应用程序关闭时,所有连接都将返回到池中。然后将解除引用池和/或JVM将关闭。

那么,是否仍然需要关闭连接池? Spring会自动为DataSource生成吗?

1 个答案:

答案 0 :(得分:1)

您通常不会关闭DataSource - 您只需关闭DataSource返回的连接。 DataSource本身永远不会打开"就这样。

连接池自行关闭的最简单方法是 - 当app关闭时,上下文卸载,通过定义destroy-method =" close"在连接池bean中,它关闭了连接。

实施例

<bean class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">