Sobes.tech
Junior — Middle

Welcher Ansatz der Dependency Injection wird im Spring Framework verwendet?

sobes.tech KI

Antwort von AI

Im Spring Framework wird ein Ansatz der Dependency Injection durch Inversion of Control (IoC) mithilfe des Spring-Containers verwendet.

Die Hauptmethoden der Dependency Injection sind:

  • Über den Konstruktor — Abhängigkeiten werden über die Parameter des Konstruktors übergeben.
  • Über Setter — Abhängigkeiten werden durch Setter-Methoden gesetzt.
  • Über Felder (Feldinjektion) — Abhängigkeiten werden direkt in die Felder mittels Annotationen injiziert.

Spring verwaltet den Lebenszyklus der Objekte und ihrer Abhängigkeiten, indem es Beans im Container erstellt und verbindet. Für die Definition der Abhängigkeiten werden Annotationen wie @Autowired für die automatische Verkettung verwendet.

Beispiel für die Injektion über den Konstruktor:

@Component
public class Service {
    private final Repository repo;

    @Autowired
    public Service(Repository repo) {
        this.repo = repo;
    }
}

Auf diese Weise implementiert Spring die Dependency Injection über den IoC-Container, was die Verwaltung der Abhängigkeiten vereinfacht und die Testbarkeit des Codes erhöht.