GEDOPLAN
Jakarta EE (Java EE)

Lifecycle-Events der CDI-Scopes

Jakarta EE (Java EE)

Beim Aktivieren und Deaktivieren von CDI-Scopes sendet der Container Events, die von der Anwendung bspw. zur Initialisierung genutzt werden können. Die Events sind Objekte, die mit dem Qualifier @Initialized(XyzScoped.class) bzw. @Destroyed(XyzScoped.class) qualifiziert sind.

So könnte der folgende Code verwendet werden, um nach dem Start bzw. Deployment der Anwendung Code auszuführen:

public class AppInit {
  private void doSomething(@Observes @Initialized(ApplicationScoped.class) Object event) {
    ...
  }
}

Es ist allerdings zu berücksichtigen, dass zum Zeitpunkt der Methodenausführung noch nicht alle Kontexte aktiv sind. Im Beispiel oben wurde ja gerade der Application Scope gestartet, was noch lange nicht bedeutet, dass auch bspw. der Request Scope schon aktiviert wurde.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Bitte füllen Sie dieses Feld aus.
Bitte füllen Sie dieses Feld aus.
Bitte gib eine gültige E-Mail-Adresse ein.
Sie müssen den Bedingungen zustimmen, um fortzufahren.

Autor

Diesen Artikel teilen

LinkedIn
Xing

Gibt es noch Fragen?

Fragen beantworten wir sehr gerne! Schreibe uns einfach per Kontaktformular.

Kurse

Alternative Programmiersprachen, Kurse für Entscheider

Kryptographie

weitere Blogbeiträge

IT-Training - GEDOPLAN
Jakarta EE (Java EE), Spring

Rest – HATEOAS + HAL

REST-Webservices sind wohl die am weitesten verbreitete Schnittstellentechnologie die im WEB zu finden ist. Dank JSON als Datenformat bietet REST…
IT-Training - GEDOPLAN
Entwicklungswerkzeuge

Upgrade auf Maven 3

Wir benutzen für unsere Projekte schon seit Langem Maven als Build-Werkzeug. Nachdem die neue Version 3 schon seit ein paar…

Work Life Balance. Jobs bei Gedoplan

We are looking for you!

Lust bei GEDOPLAN mitzuarbeiten? Wir suchen immer Verstärkung – egal ob Entwickler, Dozent, Trainerberater oder für unser IT-Marketing! Schau doch einfach mal auf unsere Jobseiten! Wir freuen uns auf Dich!

Work Life Balance. Jobs bei Gedoplan

We are looking for you!

Lust bei GEDOPLAN mitzuarbeiten? Wir suchen immer Verstärkung – egal ob Entwickler, Dozent, Trainerberater oder für unser IT-Marketing! Schau doch einfach mal auf unsere Jobseiten! Wir freuen uns auf Dich!