我正在将连接池设置为 Spring 中的 bean,就像数百万个应用程序一样。
由于事务管理,当应用程序关闭时,所有连接都将返回到池中。然后该池将被取消引用和/或 JVM 将关闭。
那么,还有必要关闭连接池吗? Spring 会自动对 DataSource
执行此操作吗?
最佳答案
您通常不会关闭数据源 - 您只需关闭数据源返回的连接。数据源本身永远不会“开放”。
连接池自行关闭的一个最简单的方法是 - 当应用程序关闭时,上下文会卸载,通过在连接池 bean 中定义 destroy-method = "close",它会关闭连接。
示例
<bean class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
关于java - Spring会自动关闭DataSource吗?是否需要关闭?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41591857/