GS_EJB3 EJB3 - Enterprise Java Beans Version 3.0
Dieser EJB 3 Kurs vermittelt fundiert die Neuerungen aus dem Java Specification Request/JSR 220. Mit den neuen vereinfachten Enterprise JavaBeans in der Version 3 werden wieder einfache "Plain Old Java Objects" (POJO) in den Mittelpunkt gerückt und mit Annotationen aus Java 5 zu wiederverwendbaren Komponenten für einen Enterprise Application-Server gemacht. Geschäftslogik wird generell mittels Session-Beans, Web-Services und Message-Driven-Beans abgebildet. Für Zugriffe auf die Datenbank werden EntityBeans modelliert, die mit dem neuen JPA (Java Persistence API) und dem Entity-Manager "CDUR"-Operationen durchführen (create - delete - update - read).
Als integriertes Entwicklungswerkzeug (IDE) wird Eclipse verwendet (kann aber auch JDeveloper sein). Als Application Server wird Tomcat bzw. JBoss verwendet (kann aber auch Oracle Application Server 10g sein). Als Datenbank wird Oracle Database 10g verwendet (kann aber auch mySQL sein).
Vorkenntnisse erforderlich
Kursbeschreibung
Die entscheidenden Neuerungen aus dem Java Specification Request/JSR 220 werden in diesem Kurs über EJB3 gelehrt. Mit solcherart vereinfachten Enterprise JavaBeans werden einfache Java Objekte (Plain Old Java Objects) - sogenannte POJOs - in den Mittelpunkt gerückt und mit Annotationen aus Java 5 zu wiederverwendbaren Komponenten für einen Enterprise Application-Server angereichert.
Sachgebiete
- Einführung in Enterprise JavaBeans 3
- EJB-Container
- Änderungen von EJB 2 zu EJB 3 und von J2EE 1.4 zu Java EE 5
- Konfiguration durch Annotationen und externen Deployment Deskriptoren
- Session-Beans
- Stateless Session-Bean, @Stateless
- EJB-Name im JNDI
- Lokale und entfernte Beans, @Local und @Remote
- Stateful Session-Bean, @Stateful
- Web-Services
- Web-Services, SOAP, WSDL, UDDI
- Message Driven Beans
- Java Message Service (JMS)
- Queue, Topic, Publish, Subscribe
- Injizierung und Callbacks
- Das Prinzip "Inversion of Control" (IoC) und "Dependency Injection"
- EJB-Verweise, @EJB
- Session-Context
- Datenbankanbindung mit JPA und Entity-Beans
- Test-Datenbank
- Persistence Unit
- Entity Manager API
- Fortgeschrittene Mapping-Technologien
- Physikalisches Mapping (Tabellenname, Spalteneigenschaften)
- @Table und @Column, @Lob und @Temporal, @Enumeration
- Logisches Mapping
- Named Queries
- Assoziationen, 1:1, 1:n, n:m
- Java Persistence Query Language (JPA-QL/JPQL), ehemals EJB-QL
- Kartesisches Produkt und Joins
- Entity Listener
- Entity-Listeners und Callback-Methoden
- @PostLoad, @EntityListeners
- Transaktionen
- ACID-Prinzip
- Java Transaction API (JTA)
- Deklarative Sicherheitseinstellungen
- Sicherheit
- Benutzer und Rollen
- JAAS
Teilnehmerkreis
- Erfahrene Java-Entwickler für J2EE-Entwickler
- Java-Entwickler mit Schwerpunkt auf Datenbankzugriffe
Kategorie
Open Java - produktneutrale Java Kurse
Sprache Unterlagen
Sofern vorhanden/möglich Deutsch, anderenfalls Englisch
Kursdauer
3 Tage
Kurspreis
1.770 EUR exkl. Mwst.
Kurstermine