Unterschied zwischen ejb 2. 0 und ejb 3. 0

ejb 2. 0 vs ejb 3. 0

Beide ejb 2. 0 und ejb3. 0 ist die Version von Enterprise Java Beans (EJB), die breite Popularität für ihre verwaltete, serverseitige Architektur für den modularen Aufbau von Unternehmensanwendungen genießt. ejb2. 0 und ejb3. 0 beide bedienen seine Benutzer auf die gleiche Weise, aber der zentrale Punkt über EJB 3. 0 ist, dass es die Lebensdauer der Entwickler im Vergleich zu ejb2 vereinfacht hat. 0. ejb 2. 0 wurde unter dem JCP (Java Community Process) entwickelt, ermöglicht es der EJB-Architektur, die Implementierung und Bereitstellung von Web-Service-Anwendungen auf Basis der Java-Technologie zu vereinfachen. Auf der anderen Seite stellt ejb 3. 0 eine Basis zur Verfügung, um die neue vereinfachte EJB-API zu definieren, die eine leichte Entwicklung unterstützt. Seine zusätzliche Funktion ist die neue Java Persistence API für das Management von Persistence und Object / Relational Mapping mit Java EE und Java SE.

ejb 2. 0 verwendet Entity-Beans für den Zugriff auf die Datenbank, aber ejb 3. 0 unterstützt Java Persistence API für all seine Datenanforderungen, die verallgemeinert werden, um alle Portabilitätsprobleme zu beheben. ejb 3. 0 ist besser in der Leistung in einer Weise, dass es POJOs mit neu eingeführten Metadaten Annotation verwendet, die vergleichsweise schneller als XMLDescriptor-Dateien und JNDI Used von ejb 2. 0 für Objektreferenz ist.

ejb 2. 0 ist schwergewichtig hinsichtlich der Anforderung, Home- und Remote-Schnittstellen zu schreiben und auch Standardschnittstellen wie javax auszuführen. ejb. SitzungBean. ejb 3. 0 hat keine Beschränkung auf Standardschnittstellen. Es ist ein einfaches und gut konfiguriertes POJO, das keine Container-Callback-Methoden wie ejbActivate, ejbLoad, ejbStore usw. implementieren muss. POJO wie EJB 3. 0 Entities sind leichtgewichtig und es ist mühelos, von einem DAO in Entity Bean oder umgekehrt zu konvertieren.

ejb 2. 0 hat die Einschränkung und Inflexibilität für das Schreiben von Datenbankabfragen mit EJB-QL, während ejb 3. 0 mit verfeinerten EJB-QL erleichtert und daher Datenbankabfragen sehr flexibel sind.

Die Sicherheit wird in ejb 2. 0 durch die Verwendung von Deployment-Deskriptoren bereitgestellt. EJB3. 0 verwendet Anmerkungen, um die Konfigurations- und Setup-Aufgaben für Sicherheitsprobleme zu vereinfachen. ejb 3. 0 kann leicht mit steckbaren Drittanbieter-Persistenzanbietern verwendet werden, aber ejb 2. 0 hat diesbezüglich Einschränkungen.

Zusammenfassung:
1. ejb 2. 0 verwendet die Entity Beans für den Zugriff auf die Datenbanken außer ejb3. 0 verwendet die JPA, um auf die Datenbank zuzugreifen.
2. ejb. 0 benötigt eine Deployment-Beschreibung, aber bei der Verwendung von ejb3 ist keine Deployment-Beschreibung erforderlich. 0.
3. In ejb 2. 0 müssen wir Home- und Remote-Schnittstelle schreiben, um während ejb3 auf die Datenbanken zugreifen zu können. 0 hat keine solche Beschränkung und ist in dieser Hinsicht bequemer.
4.Sicherheitsprobleme werden durch Deployment-Deskriptoren in ejb2 behandelt. 0 aber ejb3. 0 verwendet Annotation.
5. ejb 2. 0 hat eine Beschränkung in seiner Pluggability mit Drittanbieter-Persistenzanbietern.
6. In ejb3. 0, Query ist sehr flexibel und mehrere Ebenen von Joins sind durch die verfeinerte EJB-QL aktiviert.