2013-05-19 6 views

Antwort

16

Hauptunterschied zwischen EJB 2.0 und 3.0 sind unten in der Theorie aufgeführt
1. Eliminierung von Home-Schnittstelle gibt einfacher Lookup-Prozess in EJB 3.0 als in EJB 2.0.
2. Die Verwendung von Annotationen macht EJB 3.0 zu einer neueren Technologie, während das EJB 2.0 Home- und Remote-Interfaces anstelle von Annotationen hat.
3. EJB 2.0 implementiert Entity-Beans für den Zugriff auf die Datenbank. EJB 3.0 verfügt über Java Persistence API für den Zugriff auf Daten, die generalisiert werden, um Portabilitätsprobleme zu beheben.
4. EJB 3.0 schneidet besser ab, da es POJOs zusammen mit Metadaten Annotation verwendet, eine neue Einführung. Die POJOs sind schneller als XMLDescriptor und JNDI, die von EJB 2.0 als Referenz für Objekte bereitgestellt werden. EJB 2.0 implementiert POJO nicht.
5. EJB 2.0 ist schwer, wenn es um das Schreiben von Home- und Remote-Schnittstellen geht. EJB 3.0 hat keine Einschränkungen bei der Verwendung der Standardschnittstellen. Es ist ein gut konfiguriertes und einfaches POJO, das keine Container-Callback-Methoden wie ejbActive, ejbStore usw. ausführen muss, die von EJB 2.0 verwendet werden.
6. In EJB 3.0 kann Entity Bean mühelos in DAO konvertiert werden und umgekehrt. Dies ist in EJB 2.0 nicht möglich.
Hoffe, dass dies zu einem gewissen Grad helfen kann

2

Sie haben recht, das sind die Hauptunterschiede zwischen EJB 2 und 3. Im Allgemeinen EJB 3 nahm das Beste aus leichten Injektion Frameworks wie Spring und machte EJB so nah wie möglich zu regulären POJO.

Warum möchten Sie heute, Mitte 2013, den Unterschied zwischen EJB2 und EJB3 wissen? EJB2 ist veraltet. Lerne Version 3.x, vergesse die älteren Versionen. Das Lernen von EJB 2 in diesen Tagen ist genau wie das Lernen von Reiten, bevor man Autofahren lernt, weil Menschen Pferde früher als Transportmittel vor der Erfindung von Autos benutzten.

+0

auch wenn ich mit Ihrer Antwort einverstanden bin ich konnte nicht widerstehen, mit Ihnen allen zu teilen, dass gerade in meinem aktuellen Job in 2015 EJB2 überall verwendet werden. Es gibt jedoch Pläne, nach EJB3 zu migrieren. Stelle dir das vor! – jambriz

+1

@jambriz, in der Firma, wo meine Frau arbeitet, benutzen sie Cobol. Dies bedeutet jedoch nicht, dass diese Sprache veraltet ist und ich sehe keinen Grund (außer dem totalen Absturz der Hightech-Industrie) diese Sprache zu lernen. – AlexR

+0

wahr. alle EJB3 spezifischen Tutorials pls – Sridhar

Verwandte Themen