Sobes.tech
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.