0

我有一堆处理器(基本数据保存对象)当前处于一个大事务中。如果其中一个失败(重复数据或其他),我会丢失所有数据。

我想将各个处理器放入他们自己的事务中,这样就不会丢失数据。我可以用注释来做到这一点,一切都很好。但是,我必须捕获异常并且只抛出某些异常(例如数据库关闭或类似的)。我想吃掉其他错误(重复和错误的消息和值等)并记录它们。

我在 Spring 中找到了 ErrorHandler 接口和这个东西: @ExceptionHandler(NullPointerException.class)

但我想要一些与 MVC 无关的东西。所以我想要这样的东西:

try {
   <!--wrapped code (processor) -->
} catch (exception) {
   <!--Exception handler code. -->
}

@ExceptionHandler(我的异常处理程序)

另外,我确实知道我可以使用 AOP 来做到这一点,但我宁愿有一个 Spring 库存类/注释(我希望其他人来做这项工作......)

似乎Spring会内置这样的东西,但我还没有找到。有任何想法吗?

4

0 回答 0