public class ExampleClass {
@Inject
private Dependency dependency;
public void doSomething() {
dependency.doAction();
}
}
@ApplicationScoped
public class ExampleClass {
// ...
}
@SessionScoped
public class ExampleClass {
// ...
}
@RequestScoped
public class ExampleClass {
// ...
}
public class EventPublisher {
@Inject
private Event<CustomEvent> event;
public void publishEvent() {
CustomEvent customEvent = new CustomEvent();
event.fire(customEvent);
}
}
public class EventListener {
public void onEvent(@Observes CustomEvent event) {
}
}