1. 程式人生 > >Spring Configuration(六):事件(ApplicationEvent)

Spring Configuration(六):事件(ApplicationEvent)

Spring的事件:

    為Bean與Bean之間的訊息通訊提供了支援。當一個Bean處理完一個任務之後,希望另外一個Bean知道並能做響應的處理,這時我們就需要讓另外一個Bean監聽當前Bean所傳送的事件。

    Spring的事件需要遵循如下流程:

        (1)自定義事件,整合ApplicationEvent。

        (2)定義事件監聽器,實現ApplicationListener。

            ① 實現ApplicationListener介面,並指定監聽的事件型別。
            ② 使用onApplicationEvent方法對訊息進行接受處理。

        (3)使用容器釋出事件。

            ① 注入ApplicationContext 用來發布事件。
            ② 使用ApplicationContext 的publishEvent方法來進行釋出。