开发者社区> 问答> 正文

DruidDataSource 为什么不实现接口 java.io.Closeable

既然类 DruidDataSource 包含了方法 close(),那为什么不实现接口 java.io.Closeable ?

实现 Closeable 这个接口对 DruidDataSource 改动非常小,却能带来很多好处:

一、可以使用 java 7 引入的 try-with-resources 语法,实现自动关闭;

二、在 springframework 中,可以自动识别接口 Closeable,将 close() 方法自动注册为 bean 的 destroy method。这样即使忘记配置这个属性,也没关系。

原提问者GitHub用户moonfruit

展开
收起
山海行 2023-07-05 21:49:08 53 0
2 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    如果需要解析default charset和default collate选项,可以考虑以下解决方案:

    手动解析:可以手动解析CREATE DATABASE语句中的default charset和default collate选项,例如使用正则表达式或字符串匹配等方式来提取这些选项的值。

    使用其他的SQL解析工具:如果Druid的SQL解析器无法正确解析default charset和default collate选项,可以尝试使用其他的SQL解析工具,例如ANTLR和JSqlParser等。

    2023-07-30 09:38:22
    赞同 展开评论 打赏
  • 已实现的。

    原回答者GitHub用户wenshao

    2023-07-06 12:29:31
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
多IO线程优化版 立即下载