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

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

 EJB 2.1 vs EJB 3.0

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

Z zastosowania EJB 2.1 do nowego EJB 3.0 Architekt, słusznie stwierdzić, że ulepszona wersja stanowi odpowiedź na wcześniejsze niedociągnięcia ówczesnego EJB 2.1.

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

Prostota

EJB 3.0 oferuje prostotę w manipulacji treścią, która jest być może jednym z jego głównych wybitnych czynników. W przeciwieństwie do EJB 2.1 Możesz teraz utworzyć aplikację Enterprise Java Bean z dużą ilością prostoty.

Jest tak, ponieważ EJB 3.0 Operacja oparta jest na zwykłym starym obiekcie Java (POJO) Konfiguracja programowania, która zatrzymuje dane za pomocą adnotacji Java, które zostały zawarte przez deskryptory wdrażania. W większości przypadków deskryptory wdrażania są najmniej wymagane.

W przeciwieństwie do EJB 2.1 To wymaga odnotowania większej liczby kodów wspierających, jest odwrotnie w przypadku używania EJB 3.0 komponentów, które wymagają od ciebie zapisu i utrzymania mniejszej liczby kodów pomocniczych, oferując w ten sposób najbardziej uproszczone doświadczenie w programowaniu.

Skuteczność

Stwierdzono, że nowy EJB 3.0 jest około 45% bardziej skuteczne w porównaniu z EJB 2.1. Jest to przypisywane głównym modyfikacjom EJB 2.1, jak wyjaśniono poniżej.

Wymiana DTD, która zidentyfikowała EJB-JAR.Deskryptory układu XML przez zmodyfikowany schemat XML, a także ulepszony sposób produkcji fasoli przedsiębiorczej, czyli EJB 2.1 niepożądany do pracy. Wprowadzenie zwykłego starego obiektu Java opiera kwintesencję przez uporczywy API Java.

Podczas wprowadzenia fasoli sesji zmieniło dodatkowe wzmocnienie usług internetowych, EJB 3.0 wprowadził funkcjonowanie encji fasoli z piór. Te jednostki są zwykłym starym obiektem Java i nie wymagają ani uruchomionych w nich kodów EJB, ani interfejsu. Ponadto mogą pracować poza pojemnikiem EJB

Specyfikacje

Kiedy EJB 2.1 wymagało, aby interfejs składowy przewyższył to, że ze struktury EJB są one teraz napisane jako zwykłe stare obiekty Java, gdy używa się EJB 3.0, które przejawiają zwykły stary interfejs Java, a zatem nie wymagają interfejsu domowego.

Wprowadzenie ulepszonych metod, takich jak użycie adnotacji metadanych i innych mechanizmów używanych do tworzenia kodów Java i deskryptora XML, w przeciwieństwie do EJB 2.1 deskryptory dystrybucji, które były uciążliwe i niedokładne.

EJB 2.1 Wniosek wymagał kontenera J2EE do postulowania usług potrzebnych do dokładnego pracy EJB, a tym samym utrudniał je przetestować. JNDI często zależy od EJB 2.1 Podczas korzystania z aplikacji jest monotonne i czasochłonne.

EJB 3.0 nie wymaga określonego interfejsu i alokacji deskryptorów. Wynika to z faktu, że adnotacje posiadają odpowiedni zamiennik deskryptorów alokacji. Możesz częściej używać wartości domyślnych podczas korzystania z EJB 3.0 Zastosowanie w przeciwieństwie do EJB 2.1. EJB 3.0 oferuje mniej sprawdzoną niespójność umożliwiającą kreatywność.

Streszczenie

EJB 3.0 w nowym przejściu z EJB 2.1.

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

EJB 3.0 wykorzystuje jednostki, które są głównie zwykłym starym obiektem Java (POJO).

EJB 2.1 wymaga odnotowania większej liczby kodów pomocniczych w porównaniu z EJB 3.0 To 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 w przeciwieństwie do EJB3.1 gdzie proces jest znacznie trudny.