Sie befinden sich hier: Home » Seminare » Java » JAVAEJB2
Enterprise JavaBeans (EJB) 2 mit XDoclet
Kursziele
Der Kurs vermittelt die Erstellung von Enterprise JavaBeans (EJB) Komponenten unter Verwendung des offenen Applikations-Servers JBoss 4 oder JBoss 5. In praktischen Übungen modellieren die Teilnehmer Geschäftslogik in Session-Beans, speichern Geschäftsdaten in Entity-Beans und verarbeiten asynchrone Nachrichten über Message-Driven-Beans. Die Inhalte bauen auf den EJB 2.1 Standard auf, der Teil der J2EE 1.4-Spezifikation ist.
Zielgruppe
Software-Entwickler
Inhalte
![[LOGO]](../../images/seminare/logos/java.png)
- Einführung in Enterprise JavaBeans (1. Tag)
- Komponentenorientierung
- Mehrschichtige Architekturen
- EJB-Container
- Java EE
- Rollen
- JBoss (1. Tag)
- Bezug und Installation
- Verwaltung mit MBeans
- Bean-Typen (1. Tag)
- Session Beans, Entity Beans, Message Driven Beans
- Bestandteile einer Bean-Beschreibung (Deployment Deskriptor)
- Component- und Home-Interface
- Die erste Session Bean mit XDoclet und Client (1. Tag)
- Installation und Einrichtung der Eclipse-Plugins
- Ein EJB-Projekt aufbauen
- Erste Session Bean,
@ejb.bean
- Deklarationsorientierte Programmierung
- XDoclet und erzeugten Dateien
- Deployment in JBoss
- Der erste Client
- XDoclet und der Deployment-Deskriptor (1. Tag)
- XDoclet-Tags/Namensräume
- Ant und XDoclet-Tasks (
<ejbdoclet>)
build.xmlundxdoclet.xml
- Subtasks (
<session/>,<remoteinterface/>...)
- MDA (Model Driven Architecture)
- Blick auf den Deployment-Desktriptor
- Dokumentationen
- Session Beans (2. Tag)
create()undejbCreate()
- Lebenszyklus Stateless Session Bean
- Der
EJBContext
- Die Schnittstelle
EnterpriseBean
- Methoden der Home-Schnittstelle, die Schnittstelle
EJBHome
- Methoden der Remote-Schnittstelle, die Schnittstelle
EJBObject
- Remote- und Home-Handle
- Lebenszyklus Statelful Session Bean (Aktivierung, Passivierung)
- Java EE-Pattern Business Interface. remote-business-interface
- Neue Datenquellen eintragen.
@ejb.resource-ref,@jboss.resource-ref
- Lokale EJBs (3. Tag)
EJBLocalObjectundEJBLocalHome
jndi-nameundlocal-jndi-name
- Ortstransparenz, Semantik bei Übergabe und Rückgabe
- Entity Beans
- Schlüssel
- Persistente Attribute
ejbCreate(), Löschen,ejbPostCreate()
- ›Container Managed Persistence‹ (CMP) versus ›Bean Managed Persistence‹ (BMP)
- Eigene Schlüsselklassen
- Relationen 1:1, 1:n, n:m zwischen Entity-Beans mit ›Container Managed Relations‹ (CMR)
- Transfer Object/›Data Transfer Object‹ (DTO) und ›Service Data Objects‹ (SDOs)
- J2EE Pattern Session Façade (Session Fassade)
- Die Anfragesprache EJB Query Language (3. Tag)
- Finder- und Select-Methoden
- Parametrisierte Anfragemethoden
- BMP (bei 4. Tag)
- BMP versus CMP
- BMP mit Datenbankanbindung
- Message Driven Beans (3. Tag)
- Java Message Service (JMS)
- Schnittstellen und Listener
- Lebenszyklus einer MDB
- Die Timer-API (4. Tag)
- Der Timer-Dienst eine Applikationsservers
TimedObject
- Verhalten von
ejbTimeout()auf den unterschiedlichen EJBs
TimerService
- Timer-Typen und Ausfallschutz
- Die Schnittstelle
Timerund Zusatzinfos
TimerHandle
- Transaktionen (4. Tag)
- ACID-Prinzip
- Java Transaction API (JTA)
- Deklarative Sicherheitseinstellungen
- Transaktionsattribute
NotSupported,Required,Supports,RequiresNew,Mandatory,Never
SessionSynchronization
- Isolationsgrade
- Ausblick
- Der EJB 3-Standard
- Müssen es immer EJBs sein? (Persistenz-Alternative Hibernate)
Voraussetzungen
Der Kurs ›Java für Fortgeschrittene‹, ›Java für Umsteiger‹ oder vergleichbare Kenntnisse sowie Grundlagen der Java Enterprise Edition (Java EE).
Seminarunterlagen
Deutschsprachige Unterlagen (Kopien der Folien), Zertifikat.
Software
Als Entwicklungsumgebung wird Java SE 6 von Sun zusammen mit Eclipse 3.2 oder Eclipse 3.3 eingesetzt. Als Plugin kommt das Eclipse Web Tools Platform Project (WTP) oder eine Testversion von MyEclipse zum Einsatz. Der EJB-Applikationserver ist JBoss 4 oder JBoss 5.
Empfohlene Dauer
3 oder 4 Tage, insgesamt 18 bzw. 24 Zeitstunden