Ich hoffe, dass dies von Oracle Doc jemandem wie mir hilft, das Thema EJB auf einfache Weise zu verstehen.
Was ist eine Enterprise Bean? In der Programmiersprache Java geschrieben, ist eine Enterprise-Bean eine serverseitige Komponente, die die Geschäftslogik einer Anwendung kapselt. Die Geschäftslogik ist der Code, der den Zweck der Anwendung erfüllt. In einer Bestandskontrollanwendung implementieren die Enterprise-Beans beispielsweise die Geschäftslogik in Methoden namens checkInventoryLevel und orderProduct. Durch Aufrufen dieser Methoden können Clients auf die von der Anwendung bereitgestellten Inventarservices zugreifen.
Vorteile von Enterprise Beans Aus mehreren Gründen vereinfachen Enterprise Beans die Entwicklung großer, verteilter Anwendungen. Erstens kann sich der Bean-Entwickler auf die Lösung von Geschäftsproblemen konzentrieren, da der EJB-Container Enterprise-Beans Dienste auf Systemebene bereitstellt. Der EJB-Container ist anstelle des Bean-Entwicklers für Dienste auf Systemebene wie Transaktionsmanagement und Sicherheitsautorisierung verantwortlich.
Zweitens kann sich der Cliententwickler auf die Präsentation des Clients konzentrieren, da die Beans anstelle der Clients die Geschäftslogik der Anwendung enthalten. Der Client-Entwickler muss die Routinen, die Geschäftsregeln implementieren oder auf Datenbanken zugreifen, nicht codieren. Infolgedessen sind die Clients dünner, ein Vorteil, der besonders für Clients wichtig ist, die auf kleinen Geräten ausgeführt werden.
Drittens kann der Application Assembler, da Enterprise-Beans tragbare Komponenten sind, neue Anwendungen aus vorhandenen Beans erstellen. Diese Anwendungen können auf jedem kompatiblen Java EE-Server ausgeführt werden, sofern sie die Standard-APIs verwenden.
Verwendung von Enterprise Beans Sie sollten die Verwendung von Enterprise Beans in Betracht ziehen, wenn Ihre Anwendung eine der folgenden Anforderungen erfüllt:
Die Anwendung muss skalierbar sein. Um eine wachsende Anzahl von Benutzern aufzunehmen, müssen Sie möglicherweise die Komponenten einer Anwendung auf mehrere Computer verteilen. Die Enterprise-Beans einer Anwendung können nicht nur auf verschiedenen Computern ausgeführt werden, sondern ihr Standort bleibt auch für die Clients transparent.
Transaktionen müssen die Datenintegrität sicherstellen. Enterprise Beans unterstützen Transaktionen, die Mechanismen, die den gleichzeitigen Zugriff auf freigegebene Objekte verwalten.
Die Anwendung wird eine Vielzahl von Clients haben. Mit nur wenigen Codezeilen können Remoteclients Enterprise-Beans leicht finden. Diese Kunden können dünn, vielfältig und zahlreich sein.