2011-04-01 56 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

相關問題