<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>30.1-jre</version>
</dependency>
public class OrderPlacedEvent {
private String orderId;
public OrderPlacedEvent(String orderId) {
this.orderId = orderId;
}
public String getOrderId() {
return orderId;
}
}
public class OrderPlacedEventListener {
@Subscribe
public void handleOrderPlacedEvent(OrderPlacedEvent event) {
}
}
EventBus eventBus = new EventBus();
OrderPlacedEventListener listener = new OrderPlacedEventListener();
eventBus.register(listener);
eventBus.post(new OrderPlacedEvent("12345"));