ZAWWW-2st1.2-w04.tresc-1.0-Slajd18
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.