The article explains what CDI events are and how they are used to communicate between components in a loosely-coupled, type-safe, and modular way in a Java EE application.
This article explains how to use CDI events in Java to communicate between components in an application in a loosely coupled manner, including firing an event using the Event interface and listening for events using the @Observes annotation.