java - Spring会自动关闭DataSource吗?是否需要关闭?

标签 java spring

我正在将连接池设置为 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/

相关文章:

javascript - spring 的 css 和 js 问题

java - Spring HandlerInterceptor 不会拦截具有查询参数的 URL

spring - Spring Security 的自定义访问规则

java - Google App Engine DataNucleus 3.1.1 意外异常错误

java - 如何使用JavaParser遍历一些Java源代码的AST(抽象语法树)的所有节点?

java - 从 Windows 使用 wsimport - url = http ://www. webservicex.net/geoipservice.asmx?WSDL

java - .SQLiteCantOpenDatabaseException : unknown error (code 14): Could not open database

java - 从数据库中删除记录的 Controller 方法应采用哪些参数?

java - 删除 XML 结构 Java DOM 中的节点

java - Spring 中没有 arg 构造函数否定了基于构造函数的 DI 优点