手动实例化时,Spring的JDBCTemplate是否正确关闭连接?

时间:2018-10-23 14:45:57

标签: java spring-boot spring-jdbc

我正在使用Spring Boot 2.1 RC1,并且我有这种方法可以根据数据库中定义的属性生成JDBCTemplate对象:

public JdbcTemplate generateDatasource(Environment env){

        String url = String.format("jdbc:oracle:thin:@//%s:%s/%s",env.getIp(), env.getPort(), env.getSid());

        return new JdbcTemplate(
                DataSourceBuilder.create()
                        .url(url)
                        .username(env.getUser())
                        .password(env.getPassword())
                        .driverClassName(driver)
                        .build()
        );

    }

我注意到每次调用此方法时,它都会记录“ Hikari池已启动”,这使我担心内存泄漏。保存返回对象的变量是局部变量,因此我知道垃圾收集器将其清除。我可以确定执行某些查询后将关闭JDBC连接吗?

0 个答案:

没有答案