GEDOPLAN

Während Plattformen wie Quarkus einen proprietären Event feuern, wenn einen Anwendung gestartet ist, kannte der Standard Jakarta EE dies bislang nicht.
In CDI 4.0 – und damit in Jakarta EE 10 – ist nun ein solcher Event verfügbar: jakarta.enterprise.event.Startup.

Mit einem Observer kann nun portabel der Zeitpunkt der vollständigen Initialisierung des CDI-Containers abgegriffen werden:

void logStartup(@Observes Startup event) {
  System.out.println("Startup (CDI)");
}

Analog ist auch ein Event für den Shutdown der Anwendung verfügbar: jakarta.enterprise.event.Shutdown.