ZAWWW-2st1.2-w04.tresc-1.0-Slajd6

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Historia technologii EJB

Historia technologii EJB


Technologia EJB od początku historii Java EE stanowi ważny element Java EE i była lansowana jako preferowana technologia do implementacji logiki biznesowej. Doświadczenie pokazało, że EJB nie są wymagane we wszystkich aplikacjach i z powodzeniem można implementować logikę biznesową w klasach towarzyszących serwletom i JSP. Sytuacje, w których EJB są szczególnie przydatne zostały omówione na poprzednim slajdzie.

Do wersji EJB 2.1 tworzenie komponentów EJB było skomplikowane, a aplikacje je wykorzystujące często były nieefektywne. Implementacja komponentu typowo obejmowała dwa interfejsy, klasę komponentu i deskryptor instalacji (ang. deployment descriptor) w formacie XML. Do tego, interfejsy i klasy komponentów musiały dziedziczyć z interfejsów i klas bibliotecznych EJB, co pociągało za sobą konieczność implementacji wielu niewykorzystywanych metod i obsługiwania wielu wyjątków. Największym problemem EJB do wersji 2.1 włącznie były jednak zdecydowanie komponenty encyjne, służące do komunikacji z bazą danych. Encyjne EJB były nienaturalne, nieprzenaszalne i nieefektywne.

Wraz z wersją EJB 3.0 nastąpiło znaczące uproszczenie technologii EJB. Wymagana jest mniejsza liczba plików źródłowych, a do tego są one „zwykłymi” interfejsami i klasami Java (tzw. POJI i POJO). Deskryptory XML nie są już obowiązkowe i zostały zastąpione przez adnotacje, które pojawiły się w wersji 1.5 (5.0) języka Java. Obiekty potrzebne do działania komponentu są wstrzykiwane mechanizmem dependency injection, zamiast wyszukiwania ich przez JNDI. Encyjne komponenty EJB zostały tak dalece uproszczone, że przestały być komponentami EJB i stanowią odrębny standard o nazwie Java Persistence, oparty o odwzorowanie obiektowo-relacyjne.

Niniejszy wykład oparty jest na wersji 3.0 technologii EJB. Opracowany wraz z EJB 3.0 standard Java Persistence będzie omówiony w ramach następnego wykładu.


<< Poprzedni slajd | Spis treści | Następny slajd >>