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
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
@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
wahr. alle EJB3 spezifischen Tutorials pls – Sridhar