Wstrzykiwanie zależności
Z Wikipedii
Wstrzykiwanie zależności (ang. Dependency Injection, DI) – wzorzec projektowy i wzorzec architektury oprogramowania polegający na usuwaniu bezpośrednich zależności pomiędzy komponentami na rzecz architektury typu plug-in. Jest on często utożsamiany z Odwróceniem sterowania (ang. Inversion of Control, IOC), jakkolwiek z technicznego punktu widzenia DI jest jedną ze szczególnych (obecnie najpopularniejszą) realizacji paradygmatu IoC.
DI silnie preferuje zewnętrzne tworzenie połączeń (zależności) pomiędzy komponentami oprogramowania (np. asocjacje w klasach), nad zlecaniem tworzenia zależności im samym. Jest to wzorzec, w którym odpowiedzialność za tworzenie obiektów i łączenie jest przeniesiona z obiektów do fabryki (np. kontenera IoC). Na żądanie kodu fabryka tworzy obiekt, lub udostępnia obiekt z puli obiektów, ustawiając mu powiązania z innymi obiektami (np. wstrzykiwanie konstruktorem –- Constructor Injection, wstrzykiwanie mutatorami – Setter Injection, użycie intefejsu Interface Injection lub w mieszany sposób). W rozbudowanych implementacjach fabryka może wykonywać czynności dodatkowe, np. Spring Framework pozwala na używanie aspektów, można więc do obiektu dodać automatycznie obsługę transakcji, logowania, itp. DI jest więc realizacją "odwrócenia sterowania" w sensie tworzenia i wiązania obiektów.
DI jest sposobem osiągnięcia luźnych powiązań(ang. loose coupling).
Użycie tej techniki pozwala tworzyć łatwo-testowalne obiekty. Sprawdza się szczególnie w powiązaniu z programowaniem sterowanym testami (ang. test-driven programming). Polega ono w skrócie na następującym tworzeniu oprogramowania: opracowujemy interfejsy (diagram klas), opracowujemy testy jednostkowe, które testują funkcjonalność interfejsu (w jaki sposób przetestować, czy działanie jest poprawne), a dopiero później piszemy implementację. Unikanie zależności od konkretnych implementacji współpracujących klas, a bazowanie tylko na interfejsach umożliwia tworzenie kontrolowanych testów - jesteśmy w stanie skupić się tylko i wyłącznie na funkcjonalności wybranej klasy; zwłaszcza, gdy wykorzystamy obiekty-zaślepki (ang. mock-objects, proste pseudoimplementacje, używane w celu testowania). DI pozwala wstrzyknąć do obiektów testowanych zależności od obiektów-zaślepek. W środowisku produkcyjnym do obiektów tych wstrzykiwane są zależności od prawdziwych obiektów.
[edytuj] Zobacz też
[edytuj] Linki zewnętrzne
- Inversion of Control Containers and Dependency Injection Pattern, artykuł Martina Fowlera na temat "Odwrócenia sterowania" i "Wstrzykiwania zależności". W artykule tym Fowler postuluje używanie terminu "Wstrzykiwanie zależności", zamiast "Odwrócenie sterowania" na określenie zewnętrznego tworzenia powiązań.
| Marcinkiewicz na Platformie do Strasburga |
Były premier Kazimierz Marcinkiewicz na pierwszym miejscu warszawskiej listy PO do Parlamentu Europejskiego. Taki wariant rozważają liderzy partii - dowiedziała się „Gazeta” |
| Dalajlama w Polsce |
Dziś początek wizyty XIV Dalajlamy, duchowego i politycznego przywódcy Tybetańczyków, laureata Pokojowej Nagrody Nobla i jednego z największych żyjących autorytetów moralnych. |
| Człowiek, mnich, dalajlama |
Dla Zachodu XIV Dalajlama Tenzjin Gjaco jest laureatem Pokojowej Nagrody Nobla, współczesnym Gandhim, moralnym autorytetem konsekwentnie głoszącym ideę miłości, szacunku i odpowiedzialności za wszystkie żywe istoty i za całą Ziemię. |
| "Żeby móc tak mówić, trzeba być nieskazitelnym bohaterem" |
- Żeby używać takich słów, trzeba mieć autorytet, który mają postacie pomnikowe. Trzeba być nieskazitelnym bohaterem - tak Radosław Sikorski skomentował wypowiedź prezesa PiS. Jarosław Kaczyński stwierdził dziś, że "13-letnie dziewczynki wytrzymywały tortury gestapo, a Niesiołowski sypał". |
| Lech Wałęsa o UE: Ja, rewolucjonista trochę tu porozrabiam |
W Brukseli odbyło się dziś pierwsze spotkanie grupy refleksji w sprawie przyszłości Unii Europejskiej. Uczestniczący w nim Lech Wałęsa zapowiedział, że jako "stary rewolucjonista" będzie zadawał prowokacyjne pytania i "jeśli go nie wyrzucą, to trochę porozrabia". |
| Dalajlama: Uczę się polskiej determinacji i siły woli |
Określenie "Polska" towarzyszy mi od dzieciństwa; kiedy tylko tu jestem uczę się polskiej determinacji i siły woli - mówił w wywiadzie dla radiowej "Jedynki" Dalajlama XIV. Jutro duchowy przywódca Tybetańczyków przyjeżdża do Polski. |
| Bondaryk: Otrzymałem od PTC ok. 450 tys. zł |
Szef Agencji Bezpieczeństwa Wewnętrznego Krzysztof Bondaryk wydał w czwartek oświadczenie. Poinformował w nim, że wysokość uzyskanych przez niego świadczeń od spółki PTC z tytułu zakazu konkurencji, nagrody rocznej i ekwiwalentu za urlop wyniosła ok. 450 tys. zł. |
| Klich: Jutro decyzja w sprawie unikających poboru |
- Jutro będzie wydana odpowiednia decyzja, która rozwiąże ten problem - odpowiedział minister obrony Bogdan Klich na pytanie co, w związku z zakończeniem poboru do wojska stanie się z osobami unikającymi służby wojskowej. |
| Radni PO chcą zmienić nazwę pl. Defilad |
Skansen PRL-u w centrum Warszawy ma szansę zmienić nazwę na bardziej romantyczną. Radni Platformy Obywatelskiej chcą przemianować pl. Defilad na pl. Fryderyka Chopina. Klub PiS jest tym pomysłem zachwycony. |
| Zuchwały napad na bank |
Dwóch mężczyzn w kominiarkach w środku dnia sterroryzowało kasjerkę banku i uciekło z pieniędzmi. |

