2011-04-01 57 views

回答

3

请认为ApplicationListener通知是同步默认情况下,因此它不是直接替换任何基于您可能具有的线程的异步解决方案。另一方面,可以更改事件传递的默认策略以使其异步(但仍需要一些编码)。我会直接从Spring documentation开始:)

2

您可以为您的自定义事件扩展ApplicationEvent并实现ApplicationListener来处理它。这些事件是同步的(阻塞)。

或者您可以使用AsyncTaskExecutor将它们变为异步。

您可以在此answer的后面找到一个示例。

+0

虽然此链接可能会回答问题,但最好在此处包含答案的重要部分并提供供参考的链接。如果链接页面更改,则仅链接答案可能会失效。 – zessx 2014-04-23 07:32:07

+0

@zessx:我同意。但是,作为一个内部链接,如果它最终变成死亡,那么这个页面也可能是这样。我编辑并添加信息,欢呼声。 – laffuste 2014-04-23 08:51:24

相关问题