Was sind die Hauptunterschiede zwischen EJB 2.0 und EJB 3.0 in der Ausrichtung eines Objekts?

7

Ich möchte EJB ausprobieren und studiere die Theorie hinter EJB 3.0. Ich weiß, dass Sie in EJB 3.0 keinen Implementierungsdeskriptor verwenden müssen, aber Sie können Anmerkungen verwenden, und Sie müssen auch nicht Home und Remote Interfaces schreiben.

Gibt es einen anderen wichtigen Unterschied in der Objektorientierung zwischen EJB 2.0 und EJB 3.0 ?

?     
Avraam Mavridis 19.05.2013, 14:14
quelle

2 Antworten

16

Der Hauptunterschied zwischen EJB 2.0 und 3.0 ist theoretisch unten aufgeführt    1. Die Eliminierung der Home-Schnittstelle bietet einen einfacheren 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 der Annotation von Metadaten verwendet, einer neuen 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 in gewissem Maße helfen kann

    
prem 15.07.2014, 11:26
quelle
2

Sie haben recht, das sind die Hauptunterschiede zwischen EJB 2 und 3. Im Allgemeinen nahm EJB 3 das Beste aus leichten Injektionsgerüsten wie Spring und machte EJB so nah wie möglich an normalem POJO.

Warum möchten Sie heute, Mitte des Jahres 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.

    
AlexR 19.05.2013 14:21
quelle

Tags und Links