Junior — Middle
Come viene effettuata l'iniezione delle dipendenze tramite il costruttore della classe?
sobes.tech AI
Risposta dell'AI
L'iniezione delle dipendenze tramite il costruttore di una classe è un metodo per passare le dipendenze necessarie a un oggetto durante la sua creazione tramite i parametri del costruttore. Questo permette di rendere la classe più modulare e testabile, poiché le dipendenze vengono passate esplicitamente dall'esterno.
Esempio in Java:
public class Service {
private final Repository repository;
// Il costruttore riceve la dipendenza
public Service(Repository repository) {
this.repository = repository;
}
public void perform() {
repository.save();
}
}
// Uso:
Repository repo = new DatabaseRepository();
Service service = new Service(repo);
In questo modo, la classe Service non crea né gestisce la dipendenza Repository da sola, ma la riceve dall'esterno, facilitando la sostituzione dell'implementazione e i test.