Zpo-13-wyk-Slajd35

Z Studia Informatyczne
Wersja z dnia 07:50, 21 sie 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

Avalon

Avalon


Projekt Avalon rozwijany był do 1992 jako jeden z projektów Apache Software Foundation. Miał na celu stworzenie kontenera (lub serii kontenerów IoC) oraz zestawu wielokrotnie używalnych komponentów. Obecnie, wskutek zamknięcia projektu, jego dziedzictwo zostało przeniesione do niezależnych projektów tworzonych przez różne zespoły programistów.

Avalon dysponował tylko jedną metodą rozwiązywania zależności: wstrzykiwaniem poprzez interfejs. Umożliwiał także w ten sam sposób zarządzanie cyklem życia (definiował w tym celu dużą liczbę interfejsów, umożliwiającą obsługę wielu etapów w życiu obiektu). Rejestr kontenera był konfigurowany programowo (poprzez API) lub zewnętrznie, poprzez definicje komponentów zapisane w pliku XML.

Avalon, z uwagi na ograniczone możliwości i niepraktyczny model rozwiązywania zależności, wiążący komponenty z konkretnym kontenerem, poza oprogramowaniem produkowanym przez ASF miał niewielkie znaczenie praktyczne. Obecnie warto o nim pamiętać właśnie ze względu na stosowany przez niego mechanizm wstrzykiwania przez interfejs.


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