Wprowadzenie
Celem zajęć jest przybliżenie działania i zastosowania wzorca Wstrzykiwania Zależności w praktyce. Na zajęciach wykorzystany zostanie Guice - implementacja kontenera IoC w Java stworzona przez Google.
Na zajęciach poznamy:
- podstawową konfigurację kontenera Guice,
- zasadę działania i sposoby wykorzystania wzorca Wstrzykiwanie Zależności do elastycznej konfiguracji aplikacji.
Przed zajęciami warto zapoznać się z:
- wykładem na temat odwrócenia sterowania i wstrzykiwania zależności (dostępny na UPEL),
- Inversion of Control Containers and the Dependency Injection pattern (opens in a new tab) by Martin Fowler,
- z dokumentacją Guice (opens in a new tab).
Polecamy również wykład Boba Martina obejmujący więcej zagadnień, ale w którym bardzo ciekawie tłumaczy m.in. problemy związane z brakiem kontroli nad zależnościami: Bob Martin SOLID Principles of Object Oriented and Agile Design (opens in a new tab)