Dependency Injection und Eventing mit CDI
CDI wurde als Teil des Java EE 6-Standards (JSR-299) entwickelt und zielt darauf ab, die Struktur von Code durch die Standardisierung von Dependency-Injection, einem wohldefinierten Lebenszyklus und einer effektiven Ereignisbehandlung zu verbessern. Die Teilnehmer des CDI-Seminars lernen, wie sie alle Möglichkeiten von Contexts and Dependency Injection in einer Jakarta EE-Anwendung nutzen können, einschließlich der Integration von CDI mit der Unified Expression Language (EL) in JSF/JSP-Seiten und der Verwendung von Interceptoren. Anhand praktischer Beispiele erfahren sie, wie verschiedene Ressourcen injiziert werden können und wie CDI dazu beiträgt, eine lose Kopplung und höhere Wartbarkeit im Code zu gewährleisten.
Inhalte des Seminars
Einführung in CDI
- Injizierung, Dependency-Injection, IoC-Container
- Spring, CDI-Referenzimplementierung Weld, Google Guice
- CDI im Jakarta EE-Standard
- Java-Annotation oder
beans.xml
?
CDI-API
- Annotationen
- Erstes Beispiel: EJB-Injizierung
- Attribut-Injizierung, Konstruktor-Injizierung, Injection-Points
- Bean-Namen
- Bean-Typen
- Qualifier, neue Qualifier
- Stereotypes
- Disposer Methoden
Scope und Kontext
- Standard-Scopes, Default-Scope
- Bean-Scope angeben
- Passivierung
CDI-Komponenten
- Managed Beans
- Session-Beans
- Producer
- Weitere Jakarta EE Komponenten aus JPA, JMX, JMS …
- Ressourcen
- Lebenszyklus der Komponenten
Ereignisse
- Ereignis-Typen und Qualifier-Typen
- Ereignisse auslösen
- Event-Schnittstelle
- Observer-Methoden
- Parameterübergaben
- Event-Metadaten
Weitere Themen
- Vererbung von Meta-Daten
- Expression Language (EL)
- Validierung
- Manuelle Suche nach Beans
- Decorators
- Interceptor Bindings
- Deployment, Bean-Archive
Termine / Kontakt
Jedes Seminar führt tutego als kundenangepasstes Inhouse-Seminar durch.
Alle unsere Seminare können zudem als Live-Online-Seminar besucht werden.
Wir helfen Ihnen gerne bei der Anmeldung und einen passenden Termin zu finden. Kontaktieren Sie uns per E-Mail oder unter 0800/tutegos (kostenlos aus allen Netzen).
Die Fakten
- Empfohlene Schulungsdauer: 2 Tage, insgesamt 16 Unterrichtsstunden à 45 Minuten
- Zielgruppe: Java-Entwickler aus dem Enterprise-Bereich, die typsichere komponentenbasierten Architekturen entwickeln möchten
- Vorkenntnisse: Gute Java-Kenntnisse, Vorwissen im Bereich Jakarta EE ist nützlich
- Schulungsunterlagen: Referenzdokumentation unter http://docs.jboss.org/cdi/spec/1.1/cdi-spec.html
- Seminar-Software: CDI 1.2, Referenzimplementierung Weld, Jakarta EE-Server