Zpo-13-wyk-Slajd28
Cykl życia komponentu
Komponent zarządzany przez kontener jest od niego całkowicie zależny, jednak istnieje sposób pozwalający komponentowi na wykonanie pewnych działań w określonych etapach jego życia. Służy do tego kontrakt pomiędzy komponentem deklarującym określone metody odpowiadające tym etapom, a kontenerem, który we właściwym momencie je wywoła. Dzięki temu komponent może mieć wpływ m.in. na sposób swojej inicjacji, konfiguracji i usuwania.
Drugim czynnikiem decydującym o cyklu życia komponentu jest kolejność wywoływania metod definiujących ten cykl. Jednak komponent ma wpływ jedynie na implementację metod, natomiast dokładnym określaniem momentu ich wywołania ich oraz samym wywoływaniem zajmuje się kontener.
Metody należące do cyklu życia, w zależności od etapu, który reprezentują, mogą być wywoływane jednokrotnie (np. inicjacja, konfiguracja) albo wielokrotnie (np. obsługa żądania, rekonfiguracja).