Java 如何处理Spring中已发布事件的异常
我的应用程序使用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) 有很多这样的活动。有没有办法处理来自这些订阅方法的潜在异常 理想情况下,处
@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
界面上滚动自己的弹簧