Junior — Middle
¿Cómo se realiza la inyección de dependencias mediante el constructor de la clase?
sobes.tech AI
Respuesta de la IA
La inyección de dependencias a través del constructor de una clase es una forma de pasar las dependencias necesarias a un objeto durante su creación mediante los parámetros del constructor. Esto permite que la clase sea más modular y fácil de probar, ya que las dependencias se pasan explícitamente desde fuera.
Ejemplo en Java:
public class Service {
private final Repository repository;
// El constructor recibe la dependencia
public Service(Repository repository) {
this.repository = repository;
}
public void perform() {
repository.save();
}
}
// Uso:
Repository repo = new DatabaseRepository();
Service service = new Service(repo);
De esta manera, la clase Service no crea ni gestiona la dependencia Repository por sí misma, sino que la recibe desde fuera, lo que facilita la sustitución de la implementación y las pruebas.