背景:
有个旧项目计划迁移至Jfinal-undertow下。旧项目中是使用DB工具类来获取DataSource,进而进行其他数据库库操作。这样迁移的话就需要获取JFinalconfig中的多个DataSource 我在JFinalConfig中加入了一个静态方法:有业务类来调用此方法获取DataSource。
业务类会频繁访问数据库,进而会导致在此处会频繁new一个DruidPlugin对象而且会频繁调用druidPlugin.start();
请教大家:这样会不会因为造成内存泄漏风险?
或者有在业务类中无其他优雅的获取dataSource的方法?
最后解决如下:
项目:JFinal
这里要注意的是,从该 DataSource 获取 Connection 对象以后,要在 finally 块中关闭 connection, 否则出现资源泄漏 JVM 会挂掉