Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使多个方法调用充当一个事务性工作单元_Java_Spring_Exception Handling_Transactions - Fatal编程技术网

Java 如何使多个方法调用充当一个事务性工作单元

Java 如何使多个方法调用充当一个事务性工作单元,java,spring,exception-handling,transactions,Java,Spring,Exception Handling,Transactions,我正在使用java和Spring开发一个应用服务器,我想将许多方法调用组合到一个单元工作中 一个特定流程涉及创建一个新的业务相关实体,该实体涉及来自我的应用程序服务器的以下单独操作/调用: 呼叫数据库 调出内存缓存 调出到另一个应用程序服务器 对于上面的每个操作,我都有一个单独的服务,其中每个服务抛出一个特定的已检查异常。目前,我正在one try catch块中调用上述操作,其中我尝试回滚的每个异常都有一个特定的捕获 由于回滚,代码不是最干净的,我更希望有某种模式/更干净的方式将上述内容分

我正在使用java和Spring开发一个应用服务器,我想将许多方法调用组合到一个单元工作中

一个特定流程涉及创建一个新的业务相关实体,该实体涉及来自我的应用程序服务器的以下单独操作/调用:

  • 呼叫数据库
  • 调出内存缓存
  • 调出到另一个应用程序服务器
对于上面的每个操作,我都有一个单独的服务,其中每个服务抛出一个特定的已检查异常。目前,我正在one try catch块中调用上述操作,其中我尝试回滚的每个异常都有一个特定的捕获


由于回滚,代码不是最干净的,我更希望有某种模式/更干净的方式将上述内容分组到一个可以回滚的工作单元(事务)中。

Spring通过划分提供事务支持。下面是一篇文章,详细介绍了如何将其用于类似的用例:


如果您展示了代码,并告诉我们您不喜欢的内容,而不是描述它,则更容易理解您的问题。Stackoverflow上通常不接受仅链接的答案,因为链接最终可能会断开,导致此答案无效。要么写下解决方案(由文章指出),要么将此链接作为评论发布(至少10条)。有关更多信息,请参阅