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

Z Studia Informatyczne
Wersja z dnia 19:20, 28 sie 2006 autorstwa Juliusz Jezierski (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Cykl życia komunikatowego EJB

Cykl życia komunikatowego EJB


Podobnie jak komponenty sesyjne bezstanowe, komponenty komunikatowe nie podlegają pasywacji i ich cykl życia obejmuje tylko dwa stany: instancja komponentu albo nie istnieje albo jest gotowa do użycia. Kontener zazwyczaj przygotowuje pulę gotowych instancji komponentów komunikatowych i przydziela je do obsługi przychodzących komunikatów. Po utworzeniu instancji, a przed jej wykorzystaniem, kontener wstrzykuje zależności, a następnie wywołuje metody oznaczone adnotacją @PostConstruct. W stanie gotowości instancja może być przydzielona do obsługi komunikatu. Wywoływana wtedy jest jej metoda onMessage(). Po obsłużeniu komunikatu instancja wraca do puli i może w przyszłości obsłużyć kolejne komunikaty. Gdy instancja komponentu nie jest potrzebna, kontener może podjąć decyzję o jej usunięciu. Przed udostępnieniem instancji dla mechanizmu garbage collection, kontener wywołuje metody oznaczone adnotacją @PreDestroy.


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