如果抛出异常,Spring的JdbcTemplate会关闭连接吗?

Spring捕获SQLException时,它是否会在抛出自己的DataAccessException(运行时)异常之前关闭预准备语句,结果集和/或连接?

我有一个开发人员想要创建一个AOP方面来捕获这些异常并记录和/或关闭连接.

@AfterThrowing(pointcut="dataAccessOperation()", throwing="exception")
public void doRecoveryActions(JoinPoint thisJoinPoint, DataAccessException exception) {
     // log and/or close connection
}

解决方法:

是.

这就是JdbcTemplate的重点 – 它处理所有类型的样板操作,包括释放所有资源.见12. Data access with JDBC.

上一篇:第07章 JdbcTemplate


下一篇:子spring对象和它的超级java.util对象之间的显式类型转换