Java 如何处理Spring中已发布事件的异常

Java 如何处理Spring中已发布事件的异常,java,spring,exception-handling,Java,Spring,Exception Handling,我的应用程序使用Spring事件 @Resource ApplicationEventPublisher publisher; publisher.publishEvent(myEvent); ... @TransactionalEventListener(phase = TransactionPhase.AFTER_COMMIT) public void handleEvent(MyEvent myEvent) 有很多这样的活动。有没有办法处理来自这些订阅方法的潜在异常 理想情况下,处

我的应用程序使用Spring事件

@Resource
ApplicationEventPublisher publisher;

publisher.publishEvent(myEvent);

...

@TransactionalEventListener(phase = TransactionPhase.AFTER_COMMIT)
public void handleEvent(MyEvent myEvent)
有很多这样的活动。有没有办法处理来自这些订阅方法的潜在异常

理想情况下,处理异常的方式与Web MVC中处理RequestMapping请求的方式类似,即

@ExceptionHandler(Exception.class)
您可能会在这个场景中使用,特别是。
ApplicationEventMulticaster
实际上只是
Publisher
的一个功能更强大的版本,允许您执行异步发布等操作

但是,您在这里寻找的功能是
Multicast
上的方法,您可以在其中设置标准弹簧,或者(可能是您想要做的),在
ErrorHandler
界面上滚动自己的弹簧