Was ist Dependency Injection
Muster zur externen Übergabe von Abhängigkeiten
Dependency Injection (DI) ist ein Entwurfsmuster, bei dem ein Objekt seine Abhängigkeiten von externen Quellen erhält, anstatt sie selbst zu erstellen.
Arten der Injektion
- Constructor Injection — über Konstruktor
- Setter Injection — über Setter-Methoden
- Interface Injection — über Interface
- Property Injection — über öffentliche Eigenschaften
Vorteile
- Lose Kopplung — Komponenten sind leicht austauschbar
- Testbarkeit — einfaches Ersetzen von Mocks und Stubs
- Flexibilität — Verhalten wird extern konfiguriert
- Wiederverwendbarkeit — modularer Code
- Saubere Architektur — Dependency Inversion
Beliebte DI-Container
- Spring (Java)
- .NET Core DI (C#)
- InversifyJS (TypeScript)
- Dagger (Android)
- Angular DI