2013-05-19 26 views

Odpowiedz

16

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

2

Masz rację, to są główne różnice między EJB 2 i 3. Generalnie EJB 3 wykorzystał wszystkie najlepsze cechy z lekkich struktur iniekcyjnych, takich jak Spring i wykonał EJB tak blisko, jak to tylko możliwe, do zwykłego POJO.

Jednak dzisiaj, w połowie 2013 r., Dlaczego chcesz poznać różnicę między EJB2 i EJB3? EJB2 jest przestarzały. Poznaj wersję 3.x, zapomnij o starszych wersjach. Nauka EJB 2 w tych dniach jest dokładnie taka, jak nauka jazdy konnej przed nauką jazdy samochodem, ponieważ ludzie używali koni jako środka transportu przed wynalezieniem samochodów.

+0

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

+1

@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

+0

prawda. dowolne samouczki EJB3 pls – Sridhar