Entity Bean

Werbung
Entity Bean
Hani Abu-Shammalah
Mochtar Thabti
Wilfried Chan
Überblick J2EE-Architektur
EJB Container
 Der EJB-Container ist die Ablaufumgebung für Enterprise Java
Beans.
 Er stellt den Software-Komponenten Dienste zur Verfügung (z.B
Namendienste und Transaktionsverwaltung) und erzeugt
Instanzen von den Komponenten und ruft definierte Methoden
von diesen Instanzen auf.
 Der EJB-Container verwaltet die EJB .
 Ein EJB ist ohne Container nicht ablauf- bzw. funktionsfähig.
Entity Bean
 Ein Entity Bean ist ein persistentes Objekt,d.h. eine
Instanz nach dem Neustart des EJB-Containers noch
vorhanden.
 Eine Instanz eines Entity Beans stellt eine Zeile einer
relationalen Datenbanktabelle dar.
 Ihre Instanz wird von Clients (z.B JSPs) gleichzeitig
genutzt. Die Daten stehen allen Clients zur Verfügung.
 Persistenz kann container- oder bean-managed sein.
Container- und Bean-Managed
Persistence





Der EJB-Container kann für die Persistenz von Entity Beans
verantwortlich gemacht werden.
Er erstellt die Verbindung zur Datenbank her und setzt die
erforderlichen SQL Statements ab,wenn eine Instanz
erzeugt,gelöscht,gelesen oder aktualisiert wird.
Diese Art von Entity Beans bezeichnet man als Container
Managed Persistence (CMP).
Man hat die Möglichkeit,die Persistenz eines Entity Beans
selber zu verwalten.Diese ist Bean Managed Persistence(BMP).
Der Entwickler muss den Code schreiben,um die
Datenbankverbindung herzustellen oder die SQL Statements
über JDBC absetzen .
Lebenszyklus einer Entity Bean
Herunterladen