ZAWWW-2st1.2-w12.tresc-1.0-Slajd24
Przykład (4/4)
Slajd przedstawia przykładową aplikację Spring. Jedyne obiekty potrzebne do rozpoczęcia pracy to interfejs fabryki komponentów i konkretna implementacja tego interfejsu. Oba obiekty są w pierwszym kroku importowane (1). Kolejny krok polega na utworzeniu fabryki komponentów na podstawie wskazanego pliku konfiguracyjnego (2). Poza wskazaniem pliku XML na ścieżce zmiennej ClassPath można wskazać plik konfiguracyjny bezpośrednio w systemie plików, wśród zasobów aplikacji webowej, lub poprzez adres URL. Od momentu utworzenia fabryki komponentów przejmuje ona na siebie obowiązek tworzenia, wiązania i zarządzania komponentami. W kroku (3) następuje odczytanie z fabryki komponentu o nazwie empBean. W tym momencie fabryka komponentów wykonuje następujące kroki: sprawdza czy dany komponent istnieje, jeśli nie istnieje, to tworzy ten komponent i wypełnia składowe za pomocą metod setter. W trakcie wstrzykiwania zależności fabryka odkrywa, że konieczne jest utworzenie dodatkowego komponentu o nazwie deptBean (ta zależność jest opisana tylko w pliku konfiguracyjnym, a nie w kodzie aplikacji). Komponent deptBean zostaje automatycznie utworzony i zainicjalizowany, a referencja do tego obiektu zostaje zapisana w komponencie empBean.