import com.google.common.eventbus.EventBus;
import com.google.common.eventbus.Subscribe;
public class MyEvent {
private final String message;
public MyEvent(String message) {
this.message = message;
}
public String getMessage() {
return message;
}
}
public class MySubscriber {
@Subscribe
public void handleMessage(MyEvent event) {
System.out.println("Received event: " + event.getMessage());
}
}
public class Main {
public static void main(String[] args) {
EventBus eventBus = new EventBus();
MySubscriber subscriber = new MySubscriber();
eventBus.register(subscriber);
eventBus.post(new MyEvent("Hello, EventBus!"));
}
}
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>30.1-jre</version>
</dependency>