Saltar al contenido

Inyección de dependencias

Un componente recibe dependencias externas en vez de crear por sí mismo implementaciones concretas.

También conocido comoDependency InjectionDI
Arquitectura de software

¿Qué es la inyección de dependencias?

Con inyección de dependencias, un componente recibe las dependencias necesarias desde fuera, por ejemplo como parámetros del constructor. No necesita crear él mismo la implementación concreta. Se separa el ensamblaje de las partes de su uso. Puede hacerse con código ordinario; el principio no exige un contenedor DI específico.

En un ejemplo ficticio, un componente de informes recibe un lector de datos. En operación lee la fuente prevista; para una prueba específica, una implementación de prueba adecuada puede dar datos fijos. Esto facilita una comprobación aislada, pero no demuestra la conexión correcta con la fuente real. Siguen pendientes ciclo de vida, configuración y liberación de recursos. DI es una forma concreta de inversión de control; no toda inversión de control ni todo Service Locator es DI.

Fuentes