Różnica między ejb 2.0 i ejb 3.0

ejb 2.0 vs ejb 3.0

Zarówno ejb 2.0, jak i ejb3.0 to wersja Enterprise Java Beans (EJB), która ma szeroką popularność dzięki zarządzanej architekturze po stronie serwera do modułowej budowy aplikacji korporacyjnych. Zarówno ejb2.0, jak i ejb3.0 służą swoim użytkownikom w ten sam sposób, ale centralnym punktem EJB 3.0 jest to, że uprościło życie programistów w porównaniu do ejb2.0. ejb 2.0 został zaprojektowany w ramach JCP (Java Community Process), umożliwia architekturę EJB, aby ułatwić wdrażanie i wdrażanie aplikacji usług sieciowych opartych na technologii Java. Z drugiej strony ejb 3.0 stanowi podstawę do zdefiniowania nowego uproszczonego interfejsu API EJB, który ułatwia łatwość programowania. Jego dodatkową funkcją jest nowy Java Persistence API do zarządzania trwałością i mapowaniem obiektów / relacji za pomocą Java EE i Java SE.

ejb 2.0 używa komponentów bean, aby uzyskać dostęp do bazy danych, ale ejb 3.0 obsługuje Java Persistence API dla wszystkich potrzeb w zakresie danych, które są wystarczająco uogólnione, aby rozwiązać wszystkie problemy z przenośnością. ejb 3.0 ma lepszą wydajność, ponieważ wykorzystuje POJO z nowo wprowadzoną adnotacją metadanych, która jest stosunkowo szybsza niż pliki XMLDescriptor i JNDI używane przez ejb 2.0 jako odniesienie do obiektu.

ejb 2.0 ma duże znaczenie pod względem wymogu pisania interfejsów domowych i zdalnych, a także wykonywania standardowych interfejsów, takich jak javax.ejb.SessionBean. ejb 3.0 nie ma ograniczenia do używania standardowych interfejsów. Jest to prosty i dobrze skonfigurowany POJO, który nie musi implementować metod wywołania zwrotnego kontenera, takich jak ejbActivate, ejbLoad, ejbStore itp. POJO, podobnie jak jednostki EJB 3.0, są lekkie i bezproblemowe jest przejście z komponentu DAO na komponent bean lub odwrotnie.

ejb 2.0 ma ograniczenia i nieelastyczność w pisaniu zapytań do baz danych przy użyciu EJB-QL, podczas gdy ejb 3.0 ułatwia stosowanie dopracowanych EJB-QL, a zatem pisane zapytania do baz danych są bardzo elastyczne.

Bezpieczeństwo jest zapewnione w ejb 2.0 za pomocą deskryptorów wdrażania. EJB3.0 używa adnotacji, aby uprościć konfigurację i zadania konfiguracyjne dotyczące problemów bezpieczeństwa. ejb 3.0 może być łatwo używany z zewnętrznymi zewnętrznymi dostawcami trwałości, ale ejb 2.0 ma ograniczenia w tym zakresie.

Streszczenie:
1. ejb 2.0 używa encji Beans do uzyskiwania dostępu do baz danych, ale ejb3.0 używa JPA do uzyskiwania dostępu do bazy danych.
2. ejb.0 wymaga opisu wdrożenia, ale nie ma wymogu opisu wdrożenia podczas korzystania z ejb3.0.
3. W ejb 2.0 musimy napisać Interfejs domowy i zdalny, aby mieć dostęp do baz danych, podczas gdy ejb3.0 nie ma takiego ograniczenia i jest pod tym względem wygodniejszy.
4. Problemy bezpieczeństwa są obsługiwane przez deskryptory wdrażania w ejb2.0, ale ejb3.0 używa adnotacji.
5. ejb 2.0 ma ograniczenia w zakresie możliwości podłączenia z zewnętrznymi dostawcami trwałości.
6. W ejb3.0, zapytanie jest bardzo elastyczne, a kilka poziomów sprzężeń jest włączanych poprzez udoskonalony EJB-QL.