EJB - Übersicht

EJB steht für Enterprise Java Beans. EJB ist ein wesentlicher Bestandteil einer J2EE-Plattform. Die J2EE-Plattform verfügt über eine komponentenbasierte Architektur, um Anwendungen auf Unternehmensebene mehrschichtige, verteilte und hochtransaktionsfähige Funktionen bereitzustellen.

EJB bietet eine Architektur zum Entwickeln und Bereitstellen komponentenbasierter Unternehmensanwendungen unter Berücksichtigung von Robustheit, hoher Skalierbarkeit und hoher Leistung. Eine EJB-Anwendung kann auf jedem Anwendungsserver bereitgestellt werden, der der J2EE 1.3-Standardspezifikation entspricht.

Wir werden EJB 3.0 in diesem Tutorial ausführlich besprechen.

Typen

EJB ist hauptsächlich in drei Kategorien unterteilt. In der folgenden Tabelle sind ihre Namen mit kurzen Beschreibungen aufgeführt.

S.No. Typ & Beschreibung
1

Session Bean

Session Bean speichert Daten eines bestimmten Benutzers für eine einzelne Sitzung. Es kann seinstateful oder stateless. Es ist weniger ressourcenintensiv als Entity Bean. Session Bean wird zerstört, sobald die Benutzersitzung beendet wird.

2

Entity Bean

Entity beanspersistente Datenspeicherung darstellen. Benutzerdaten können über Entity Beans in der Datenbank gespeichert und später in der Entity Bean aus der Datenbank abgerufen werden.

3

Message Driven Bean

Message driven beanswerden im Kontext von JMS (Java Messaging Service) verwendet. Message Driven Beans können JMS-Nachrichten von externen Entitäten verwenden und entsprechend handeln.

Leistungen

Im Folgenden sind die wichtigen Vorteile von EJB aufgeführt:

  • Vereinfachte Entwicklung von Großanwendungen auf Unternehmensebene.

  • Der Application Server / EJB-Container bietet die meisten Dienste auf Systemebene wie Transaktionsbehandlung, Protokollierung, Lastausgleich, Persistenzmechanismus, Ausnahmebehandlung usw. Entwickler müssen sich nur auf die Geschäftslogik der Anwendung konzentrieren.

  • Der EJB-Container verwaltet den Lebenszyklus von EJB-Instanzen, sodass sich Entwickler keine Gedanken darüber machen müssen, wann EJB-Objekte erstellt / gelöscht werden müssen.