Aller au contenu

Injection de dépendances

Un composant reçoit ses dépendances de l’extérieur au lieu de créer lui-même les réalisations concrètes.

Également appeléDependency InjectionDI
Architecture logicielle

Qu’est-ce que l’injection de dépendances ?

Avec l’injection de dépendances, un composant reçoit ses dépendances de l’extérieur, par exemple comme paramètres de son constructeur. Il n’a pas à créer lui-même la réalisation concrète. L’assemblage des parties est séparé de leur utilisation. Du code ordinaire peut le faire ; le principe n’exige pas de conteneur DI particulier.

Dans un exemple fictif, un composant de rapport reçoit un lecteur de données. En exploitation, celui-ci lit la source prévue ; pour un test ciblé, une réalisation de test adaptée peut fournir des données fixes. Cela facilite le contrôle isolé sans démontrer la bonne liaison à la source réelle. Durée de vie, configuration et libération des ressources restent à définir. DI est une forme précise d’inversion de contrôle ; toute inversion de contrôle ou tout Service Locator n’est pas une injection de dépendances.

Sources