Zpo-13-wyk-Slajd20: Różnice pomiędzy wersjami
Nie podano opisu zmian |
Nie podano opisu zmian |
||
Linia 4: | Linia 4: | ||
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, | 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. | 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. |
Aktualna wersja na dzień 17:18, 4 lis 2006
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.