事件监听分发模块基于观察者模式提供了事件监听分发功能,同时提供同步与异步监听与spring框架无缝集成。
请在pom中加入以下依耐:
<dependency>
<groupId>com.bbd</groupId>
<artifactId>bbd-adk-event</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
请在application.properties中至少配置bbd.adk.event.enabel=true,其他配置请参考:[EventProperties类] (https://github.com/hiqrf/bbd-adk-event/blob/master/src/main/java/com/bbd/adk/event/boot/EventProperties.java)
@Autowired private NotifierBus notifierBus;
notifierBus.dispatcher(new DemoEvent()
.setEventName("事件测试"));
@Listener
public class DemoListener {
@Subscribe(isAsync = true)
public void testAsync(DemoController.DemoEvent event) {
System.out.println(Thread.currentThread().getName() ":" event.getEventName());
}
@Subscribe()
public void testSync(DemoController.DemoEvent event) {
System.out.println(Thread.currentThread().getName() ":" event.getEventName());
}
}