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
.