Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring是否自动关闭数据源,是否需要关闭?_Java_Spring - Fatal编程技术网

Java Spring是否自动关闭数据源,是否需要关闭?

Java Spring是否自动关闭数据源,是否需要关闭?,java,spring,Java,Spring,我正在Spring中像数百万个应用程序一样将连接池设置为bean 由于事务管理,当应用程序关闭时,所有连接都将返回到池中。然后,池将被取消引用和/或JVM将关闭 那么,仍然需要关闭连接池吗?Spring会自动为数据源s执行此操作吗?通常情况下,您不会关闭数据源,而是关闭数据源返回的连接。数据源本身从来都不是这样“打开”的 连接池关闭自行处理的一个最简单的方法是- 当应用程序关闭时,上下文卸载,通过在连接池bean中定义destroy method=“close”,它关闭连接 范例 <bea

我正在Spring中像数百万个应用程序一样将连接池设置为bean

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


那么,仍然需要关闭连接池吗?Spring会自动为
数据源
s执行此操作吗?

通常情况下,您不会关闭数据源,而是关闭数据源返回的连接。数据源本身从来都不是这样“打开”的

连接池关闭自行处理的一个最简单的方法是- 当应用程序关闭时,上下文卸载,通过在连接池bean中定义destroy method=“close”,它关闭连接

范例

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


可能重复:我不确定第1段是否适用于连接池。该池显然会保留打开的连接。虽然该池最终会被垃圾收集,但我确实想知道是否需要通过close.@billc.cn显式释放任何资源。它确实适用,DataSource是池化的