我正在使用Java编写数据库,并且一直在按照以下方式编写多个函数:

try {
    //acquire resources
}
finally {
    //release resources
}


我知道Java的try-with-resources是处理此类问题的一种不错的方法,但是我正在使用Java6。是否有减少代码重复的标准方法?我很想以一种干净的方式编写多个函数,这些函数具有相同的try / finally块来进行资源分配,但是它们的主体不同。

我当前的想法是使类的函数成员的主体成为其构造函数获取资源的类。但是,如果没有RAII,似乎仍然有些混乱。

最佳答案

您可以使用方面。工作方面的一个很好的例子是Spring框架。以这种方式实现的功能之一是事务支持。事务方面是在每种情况下处理事务的打开,提交(按正常进行)或回滚(按异常)和释放。

10-07 16:35
查看更多