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.