1. 程式人生 > >SpringBoot入門(8)- SpringBoot 事件監聽

SpringBoot入門(8)- SpringBoot 事件監聽

  1. 事件流程:
    1. 自定義事件,一般繼承ApplicationEvent抽象類
    2. 定義事件監聽器,一般實現ApplicationListener介面,註冊監聽器到spring容器中context.addListeners(listerner)
    3. 釋出事件 context.publishEvent(event);
  2. 監聽器註冊方式
    1. Context.addListerners(listerner)
    2. @compent註解在監聽器類上,納入spring容器管理
    3. 通過配置檔案配置項,context.listener.classes=監聽器全類名

    1. 定義一個納入spring容器管理的類,介面的引數必須和監聽器的引數保持一致,在介面上添加註解
      @EventListener;介面的引數必須存在,型別任意,如果指定具體事件型別,則只監聽指定事件的監聽(推薦使用),需要創監聽器的實現類,由註解@EventListener建立完成

  1. 深入瞭解c和d實現方式
    1. DelegatingApplicationListener中存在配置屬性context.       .classes,載入生成
    2. D的實現EventListenerPocessor介面,內部實現也是新增EventListener到context
  1. springBoot內部定義好的event
    1. spring.boot.event下的事件類