EJB 2.1 i EJB 3.0

Anonim

EJB 2.1 a EJB 3.0

Główne przejście z EJB 2.1 do EJB 3.0 koncentrowało się głównie na wydajności pod względem szybkości i wydajności oraz prostoty. Jego modyfikacja dotyczyłaby sposobu, w jaki nowy program będzie działał z innymi programistami, takimi jak Java EE5.

Od aplikacji EJB 2.1 do nowego EJB 3.0 Architect może być słuszne stwierdzenie, że ulepszona wersja jest odpowiedzią na wcześniejsze wady EJB 2.1.

Spójrzmy na niektóre z głównych przejść.

Prostota

EJB 3.0 oferuje prostotę w manipulowaniu treścią, co jest być może jednym z jej najważniejszych czynników. W przeciwieństwie do EJB 2.1 można teraz tworzyć aplikację Enterprise Java Bean z dużą prostotą.

Dzieje się tak dlatego, że operacja EJB 3.0 opiera się na konfiguracji programowania POJO (Plain Old Java Object), która przechwytuje dane przy użyciu adnotacji Java zawartych przez deskryptory wdrażania. W większości przypadków deskryptory wdrażania są najmniej potrzebne.

W przeciwieństwie do EJB 2.1, wymagającego zanotowania większej liczby kodów pomocniczych, jest odwrotnie, gdy używa się komponentów EJB 3.0, które wymagają od was zanotowania mniejszej liczby kodów pomocniczych, co zapewnia najbardziej uproszczone doświadczenie w programowaniu.

Skuteczność

Stwierdzono, że nowy EJB 3.0 jest o około 45% skuteczniejszy w porównaniu z EJB 2.1. Jest to związane z głównymi modyfikacjami EJB 2.1, jak wyjaśniono poniżej.

Zastąpienie DTD, które zidentyfikowało deskryptory aranżacji ejb-jar.xml przez zmodyfikowany schemat XML, a także ulepszony sposób tworzenia komponentów EJB, sprawiło, że EJB 2.1 jest niepożądany. Wprowadzenie Plain Old Java Object bazuje na kwintesencji poprzez trwałe API Java.

Podczas gdy wprowadzenie ziaren sesyjnych zmieniło dodatkowe wzmocnienie dla usługi internetowej, EJB 3.0 wprowadził funkcjonalność długotrwałego działania fasoli piórkowej. Obiekty te są oparte na zwykłym starym obiekcie Java i nie wymagają ani działających w nich kodów EJB, ani interfejsu. Ponadto mogą pracować poza kontem EJB

Dane techniczne

Kiedy EJB 2.1 wymagało, aby interfejs składowy był lepszy od struktury EJB, teraz są one pisane jako Zwykłe Stare Obiekty Javy, gdy używają EJB 3.0, które przejawiają Zwykły Stary Interfejs Java i dlatego nie wymagają interfejsu macierzystego.

Wprowadzenie udoskonalonych metod, takich jak stosowanie adnotacji metadanych i innych mechanizmów używanych do tworzenia kodów Java i deskryptorów XML, w przeciwieństwie do deskryptorów dystrybucji EJB 2.1, które były niewygodne i niedokładne.

Aplikacja EJB 2.1 wymagała kontenera J2EE do postulowania usług potrzebnych do dokładnego działania EJB, co utrudniło testowanie. JNDI jest często zależne od EJB 2.1, gdy używanie aplikacji jest monotonne i czasochłonne.

EJB 3.0 nie wymaga specjalnego przydziału interfejsów i deskryptorów. Wynika to z faktu, że adnotacje stanowią odpowiedni zamiennik dla deskryptorów przydziału. Możesz częściej używać wartości domyślnych podczas korzystania z aplikacji EJB 3.0 w przeciwieństwie do EJB 2.1. EJB 3.0 oferuje mniej sprawdzonych niespójności umożliwiających kreatywność.

streszczenie

EJB 3.0 w nowym przejściu z EJB 2.1.

Łatwo jest pracować z EJB 3.0 w przeciwieństwie do wersji EJB 2.1.

EJB 3.0 używa jednostek, które są oparte głównie na zwykłym starym obiekcie Java (POJO).

EJB 2.1 wymaga zapisania większej liczby kodów pomocniczych w porównaniu z EJB 3.0, który zmniejsza liczbę kodów pomocniczych.

DTD w EJB 2.1 jest zastąpiony zmodyfikowanym schematem XML w EJB 3.0.

Kody Java są łatwo generowane przez ulepszone aplikacje w EJB 3.0, inaczej niż w EJB3.1, gdzie proces jest bardzo trudny.