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

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

EJB 2.0 vs EJB 3.0

Oba EJB 2.0 i EJB3.0 to wersja Enterprise Java Bean (EJB), która ma szeroką popularność dla zarządzanej architektury po stronie serwera do modułowej budowy aplikacji korporacyjnych. EJB2.0 i EJB3.0 Obaj służą swoim użytkownikom w ten sam sposób, ale centralny punkt o EJB 3.0 polega na tym, że uproszczył życie programistów w porównaniu do EJB2.0. EJB 2.0 został zaprojektowany w ramach JCP (Java Community Proces. Z drugiej strony EJB 3.0 zapewnia bazę do zdefiniowania nowego uproszczonego API EJB, który pomaga w łatwości rozwoju. Jego dodatkową funkcją jest nowy interfejs API trwałości Java do zarządzania trwałością i mapowaniem obiektowym/relacyjnym z Java EE i Java SE.

EJB 2.0 używa fasoli entety, aby uzyskać dostęp do bazy danych, ale EJB 3.0 Obsługuje interfejs API trwałości Java dla wszystkich jego potrzeb, które są wystarczająco uogólnione, aby rozwiązać wszystkie problemy z przenośnością. EJB 3.0 jest lepszy w wydajności w sposób, w jaki używa POJOS z nowo wprowadzoną adnotacją metadanych, która jest stosunkowo szybsza niż pliki xmldescriptor i JNDI używane przez EJB 2.0 dla odniesienia obiektowego.

EJB 2.0 ma ciężką wagę pod względem wymogu pisania domu i zdalnych interfejsów, a także wykonywania standardowych interfejsów, takich jak Javax.EJB.Sessionbean. EJB 3.0 nie ma ograniczenia, aby używać standardowych interfejsów. Jest to proste i dobrze skonfigurowane pojo, które nie musi wdrażać metod wywołania zwrotnego kontenera, takich jak ejbactivate, ejbload, ejbstore itp. Pojo jak EJB 3.0 podmiotów są lekkie i nie jest łatwe przekształcenie z DAO na fasolę encji lub odwrotnie.

EJB 2.0 ma ograniczenia i nieelastyczność w pisaniu zapytań bazy danych za pomocą EJB-QL, a EJB 3.0 ułatwia wyrafinowane EJB-QL, a zatem pisane zapytania bazy danych są bardzo elastyczne.

Bezpieczeństwo jest zapewnione w EJB 2.0 poprzez użycie deskryptorów wdrażania. EJB3.0 używa adnotacji do uproszczenia zadań konfiguracji i konfiguracji problemów bezpieczeństwa. EJB 3.0 może być łatwo używane z wtycznymi dostawcami trwałości stron trzecich, ale EJB 2.0 ma pod tym względem ograniczenia.

Streszczenie:
1. EJB 2.0 używa fasoli encji do dostępu do baz danych, ale EJB3.0 używa JPA do dostępu do bazy danych.
2. EJB.0 wymaga opisu wdrażania, ale nie ma wymogu opisu wdrożenia podczas korzystania z EJB3.0.
3. W EJB 2.0, musimy napisać do domu i zdalnego interfejsu, aby mieć dostęp do baz danych, a EJB3.0 nie ma takiego ograniczenia i jest w tym względzie wygodniej.
4. Kwestie bezpieczeństwa trwają za pośrednictwem deskryptorów wdrażania w EJB2.0 Ale EJB3.0 używa adnotacji.
5. EJB 2.0 ma ograniczenie w stosowności w stosunku do dostawców trwałości stron trzecich.
6. W EJB3.0, zapytanie jest bardzo elastyczne, a kilka poziomów połączeń jest włączonych za pośrednictwem wyrafinowanego EJB-QL.