Zpo-13-wyk-Slajd20

Z Studia Informatyczne
Wersja z dnia 17:18, 4 lis 2006 autorstwa Bwalter (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Przykład

Przykład


Przykładowa implementacja mechanizmu wstrzykiwania przez interfejs stosowana w kontenerze Apache Avalon Fortress została przedstawiona na slajdzie. Klasa Samochód deklaruje implementację interfejsu org . apache . avalon . framework . service . Serviceable . Interfejs ten definiuje metodę service (), przyjmującą parametr typu ServiceManager. Parametr, pełniący rolę obiektu-kontekstu, zostanie przekazany komponentowi przez kontener w momencie jego tworzenia poprzez wywołanie metody service ().

Obiekt ServiceManager jest wyszukiwarką wyszukującą instancje komponentów w rejestrze kontenera. W tym celu oferuje metodę lookup (), która korzystając z przekazanego jej klucza komponentu wyszukuje go w rejestrze kontenera. Dzięki temu komponent Samochód może uzyskać referencję do zależnego komponentu Silnik.

Aktywna rola komponentu w wyszukaniu zależności polega na całkowitym uzależnieniu tego procesu od niego. Komponent, który nie wywoła metody lookup (), nie otrzyma wymaganej zależności.


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