Główna różnica między EJB 2.0 i 3.0 jest wymieniona poniżej w teorii
1. Eliminacja interfejsu macierzystego zapewnia prostszy proces wyszukiwania w EJB 3.0 niż w EJB 2.0.
2. Stosowanie adnotacji powoduje, że EJB 3.0 jest najnowszą technologią, a EJB 2.0 ma interfejsy domowe i zdalne zamiast adnotacji.
3. EJB 2.0 wdraża elementy bean obiektu w celu uzyskania dostępu do bazy danych. EJB 3.0 ma Java Persistence API, aby uzyskać dostęp do danych, które są uogólnione w celu rozwiązania problemów związanych z przenośnością.
4. EJB 3.0 działa lepiej, ponieważ używa POJO wraz z adnotacją metadanych, nowym wprowadzeniem. POJO są szybsze niż XMLDescriptor i JNDI wdrożone przez EJB 2.0 w celu odniesienia do obiektów. EJB 2.0 nie implementuje POJO.
5. EJB 2.0 jest ciężki, jeśli chodzi o pisanie domowych i zdalnych interfejsów. EJB 3.0 nie ma żadnych ograniczeń dotyczących korzystania ze standardowych interfejsów. Jest to dobrze skonfigurowane i proste POJO, które nie musi wykonywać metod wywołania zwrotnego kontenera, takich jak ejbActive, ejbStore, itp., Które są używane przez EJB 2.0.
6.W EJB 3.0 można łatwo przekształcić komponent bean w obiekt DAO i odwrotnie. Nie jest to możliwe w EJB 2.0.
Nadzieję, że to może w pewnym stopniu pomóc
nawet jeśli zgadzam się z twoją odpowiedzią, nie mogłem oprzeć się dzieleniu się z wami wszystkimi, co teraz w mojej obecnej pracy w 2015 roku EJB2 są używane wszędzie. Istnieje jednak kilka planów migracji do EJB3. Domyśl! – jambriz
@jambriz, w firmie, w której pracuje moja żona, używają Cobol. Nie znaczy to jednak, że ten język jest przestarzały i nie widzę żadnego powodu (z wyjątkiem całkowitego załamania branży hi-tech) do nauki tego języka. – AlexR
prawda. dowolne samouczki EJB3 pls – Sridhar