事件监听器接口中,只定义了一个方法:onApplicationEvent(E event)该方法接收ApplicationEvent事件对象,在该方法中编写事件的响应处理逻辑。 public interface ApplicationListener<E extends ApplicationEvent> extends EventListener { /** * 接收Applic
-- 必须引入 eventbus-spring-boot-starter组件--><dependency><groupId>com.github.likavn</groupId><artifactId>eventbus-spring-boot-starter</artifactId><version>2.5.1</version></dependency> Spring Boot3 <!-- 必须引入 eventbus-spring-boot-starter组件--><dependency><groupId>com.github.likavn</...
SpringBoot2(一)一、Spring和SpringBootSpring:微服务、响应式布局(异步响应流的使用)、分布式云开发、web开发、serverless无服务开发(函数式服务)、事件驱动Event Driver、Batch批处理业务SpringBoot是一个高层的框架,它的底层就是Spring,解决了Spring大量的”配置地狱“带来的麻烦Spring5的重大升级,引入的新的响应式编 ...
publicvoideventPost(){eventBus.post(MessageEvent.builder().id(1).name("test").build());log.info("post event"); } 3.修改EventListener类里的onMessageEvent方法(红色字体部分) @SubscribepublicvoidonMessageEvent(MessageEvent event) { log.info("Subscribe message:{}", event); } 4.运行测试类,...
继续上篇,本篇文章介绍如何集成spring-boot-starter-guava-eventbus使用EventBus,最新的版本好像已经不叫spring-boot-starter-guava-eventbus,而是guava-eventbus-spring-boot-starter。 使用 1.引入pom <dependency><groupId>org.zalando.stups</groupId><artifactId>spring-boot-starter-guava-eventbus</artifactId>...
我使用了类似于Guava Eventbus的注解,但也有对总线上发送的对象的注解,然而,您可以在异步模式下使用...
EventBus 执行思路 EventBus的事件方法方法:EventBus.post public void post(Object event) { // 获取所有监听器 Iterator<Subscriber> eventSubscribers = subscribers.getSubscribers(event); if (eventSubscribers.hasNext()) { // 执行所有监听器的方法 ...
EventBus主要分为两种,一种是同步消息总线(EventBus);另一种是异步消息总线(AsyncEventBus)。 下面主要以同步消息总线为例来介绍下EventBus和Spring的结合使用。 2.1 定义EventBus工具类 guava中的com.google.common.eventbus.EventBus提供了很多API,在spring中使用时最好能够定义了bean,方便同一个消息总线对象被多处...
EventBus是一个基于发布订阅的事件总线,在Java和Android里都可以使用。 二、使用 1.引入pom <dependency> <groupId>org.greenrobot</groupId> <artifactId>eventbus</artifactId> <version>3.1.1</version> </dependency> 2.定义事件监听类 @Component ...
EventBus是⼀个基于发布订阅的事件总线,在Java和Android⾥都可以使⽤。⼆、使⽤ 1.引⼊pom <dependency> <groupId>org.greenrobot</groupId> <artifactId>eventbus</artifactId> <version>3.1.1</version> </dependency> 2.定义事件监听类 @Component @Slf4j public class EventListener { @...