Zpo-13-wyk-Slajd20: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Bwalter (dyskusja | edycje)
Nie podano opisu zmian
 
Bwalter (dyskusja | edycje)
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, ten zostanie przekazany komponentowi przez kontener w momencie jego tworzenia poprzez wywołanie metody ''service'' ''().''  
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ł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 >>