Entwurfsmuster · Middle · Frage 50 von 75
Wie unterscheidet sich ein DI-Container (Angular, InversifyJS) von der Übergabe von Abhängigkeiten per Hand?
- 1Der Container arbeitet nur mit Singletons und erzeugt keine neuen Objekte
- 2Der Container erzeugt Objekte und löst den Abhängigkeitsgraphen aus der Konfiguration auf
- 3Der Container verbietet, Abhängigkeiten über den Konstruktor zu übergeben
Antwort zeigen
Richtige Antwort: Der Container erzeugt Objekte und löst den Abhängigkeitsgraphen aus der Konfiguration auf
Erklärung
Der Container registriert Provider und baut auf Anfrage ein Objekt mit allen Abhängigkeiten zusammen, wobei er Lebensdauern verwaltet (Singleton, pro Anfrage, pro Komponente). React-Projekte kommen meist mit Context und Factories aus, ohne Container.