Unterschied zwischen EJB 2.0 und EJB 3.0â

Unterschied zwischen EJB 2.0 und EJB 3.0â

EJB 2.0 gegen EJB 3.0

Beide EJB 2.0 und ejb3.0 sind die Version von Enterprise Java Beans (EJB), die für seine verwaltete, serverseitige Architektur für die modulare Konstruktion von Unternehmensanwendungen eine breite Beliebtheit hat. EJB2.0 und ejb3.0 Beide dienen ihren Benutzern auf die gleiche Weise, aber den zentralen Punkt über EJB 3.0 ist, dass es das Leben von Entwicklern im Vergleich zu EJB2 vereinfacht hat.0. EJB 2.0 ist unter dem JCP (Java Community Process) konzipiert und ermöglicht die EJB -Architektur, Web -Services -Anwendungen auf der Grundlage der Java -Technologie zu vereinfachen und bereitzustellen. Andererseits EJB 3.0 Bietet eine Basis, um die neue vereinfachte EJB -API zu definieren, die eine einfache Entwicklung hilft. Seine zusätzliche Funktion ist die neue Java -Persistenz -API für die Verwaltung von Persistenz und Objekt-/relationaler Zuordnung mit Java EE und Java SE.

EJB 2.0 verwendet Entitätsbohnen, um auf die Datenbank zuzugreifen, aber EJB 3.0 unterstützt Java Persistence -API für alle Datenbedürfnisse, die verallgemeinert sind, um alle Tragbarkeitsprobleme anzugehen. EJB 3.0 ist in der Leistung besser in einer Weise, die Pojos mit neu eingeführten Metadatenanmerkungen verwendet, die vergleichsweise schneller als XMldescriptor -Dateien und JNDI von EJB 2 verwendet werden.0 als Objektreferenz.

EJB 2.0 ist ein schweres Gewicht in Bezug auf seine Anforderung, nach Hause und Remote -Schnittstellen zu schreiben und auch Standardschnittstellen wie Javax auszuführen.EJB.Sitzung. EJB 3.0 verfügt nicht über die Einschränkung, Standardschnittstellen zu verwenden. Es ist ein einfaches und gut konfiguriertes Pojo, das keine Container -Rückrufmethoden wie EJBACTIVATE, EJBLOAD, EJBSTORE usw. implementieren muss. Pojo wie ejb 3.0 Entitäten sind leicht und es ist mühelos, von einem DAO in Entitätsbohnen zu konvertieren oder umgekehrt.

EJB 2.0 hat die Einschränkung und Inflexibilität für das Schreiben von Datenbankabfragen mit EJB-QL während EJB 3.0 ermöglicht mit raffinierten EJB-QL und daher sind Datenbankabfragen sehr flexibel.

Die Sicherheit ist in EJB 2 bereitgestellt.0 Durch die Verwendung von Bereitstellungsdeskriptoren. EJB3.0 verwendet Anmerkungen, um die Konfigurations- und Setup -Aufgaben für Sicherheitsprobleme zu vereinfachen. EJB 3.0 kann leicht mit steckbaren Persistenzanbietern von Drittanbietern verwendet werden, aber EJB 2.0 hat in dieser Hinsicht Einschränkungen.

Zusammenfassung:
1. EJB 2.0 verwendet die Entitätsbohnen zum Zugriff auf die Datenbanken, aber EJB3.0 verwendet die JPA, um auf die Datenbank zuzugreifen.
2. EJB.0 Benötigt eine Beschreibung der Bereitstellung.0.
3. In EJB 2.0, wir müssen nach Hause und eine Remote -Schnittstelle schreiben, um während EJB3 auf die Datenbanken zugreifen zu können.0 hat keine solche Einschränkungen und ist in dieser Hinsicht bequemer.
4. Sicherheitsprobleme behandeln die Bereitstellungsdeskriptoren in EJB2.0 Aber EJB3.0 verwendet Annotation.
5. EJB 2.0 hat eine Einschränkung in seiner Steckbarkeit mit Persistenzanbietern von Drittanbietern.
6. In ejb3.0, Abfrage ist sehr flexibel und mehrere Verbindungsstufen werden über die raffinierte EJB-QL aktiviert.