Enterprise JavaBeans (EJB) sind standardisierte Komponenten innerhalb eines JEE-Servers (Java Enterprise
Edition). Mit den neuen, vereinfachten EJB in der Version 3 werden wieder einfache "Plain Old Java
Objects" (POJO) in den Mittelpunkt gerückt und mit Annotationen aus Java 5 zu wieder verwendbaren
Komponenten für den Enterprise Applicationserver gemacht.
Inhalte
Einführung
- Mehrschichten- und Komponentenarchitekturen
- Java EE 5 und EJB
- Grundlagen - JBDI ud RMI
- Produktüberblick Applicationserver und EJB Tools
Session Beans
- Aufgaben und Einsatzgebiete von Session Beans
- Modellierung von Geschäftsprozessen mit Session Beans
- Zustandsverwaltung von Clients
- Unterschiede zw. Stateful und Stateless Session Beans
- Local und Remote Interfaces
Message Driven Beans
- Lebenszyklus von Message Driven Beans
- JavaMessaging Services JMS
- Asynchrone Architekturen mit EJBs
Injection
- Inversion of Control Ioc, Dependency Injection
- EJB Verweise
- Bean Lebenszyklus
- Interceptor, InnvocationContext
Entity Beans
- Einsatzgebiete von Entity Beans
- Entity Beans als POJO
- Entity Manager API
- Persistence Unit
- Java Persistence Query Language (JPQL)
- Object/Relational Mapping
- Physikalisches und logisches Mapping
- Assoziationen (1:1, 1:n, n:m)
- Vererbung
Weitere Merkmale von EJB3
- ACID, Zwei Phasen Commit und verteilte Transaktionen
- Transaktionsattribute wie NotSupported und RequiresNew
- User Transaktionen
- Session Synchronisation
- Deklarative Sicherheit
- Das Timer-API
EJBs im praktischen Einsatz
- Sicherheit im EJB Umfeld mittels JAAS
- Umgang mit JBoss
- EJB Packaging und Deployment
- Apache Ant basiertes Buildmanagement
- Verknüpfung von EJBs mit anderen serverseitigen Technologien wie Servlets oder JSP
- Vergleich mit anderen Technologien (Spring, OR-Mapper)
- Best Practices im Einsatz von EJBs
Zielgruppe / Voraussetzungen
- Entwickler und Architekten die einen Einstieg in EJB3 suchen
- Kenntnisse und praktische Erfahrungen in der Programmierung mit Java
- Kenntnisse in der Entwicklung mehrschichtiger Software-Anwendungen sind hilfreich
Dauer
Preis
Termine