企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
# 发布/订阅(EventBus)功能使用说明 ## 1. 发布 使用EventBusUtil方法类 ``` @Resource private EventBusUtil eventBusUtil; ``` 在需要发布事件的地方将Object发布出去,例如: ``` User user = securityUtil.getCurrUser(); user.setNickname("我改了个昵称"); // 发布事件 eventBusUtil.post(user); ``` ## 2. 订阅 需要实现 `IEeventConsumer<T>` 接口。 `consumer(T t)` 方法上需要加入 `@Subscribe` 注解标明是订阅者,并在方法中做一些自定义的操作。 使用用例: ``` @Component @Slf4j public class TestEventConsumer implements IEventConsumer<User> { @Subscribe @Override public void consumer(User user) { System.out.println("我是订阅者,获取到User改变: " + user); } } ```