Sobes.tech
Junior — Middle

Welke aanpak voor dependency injection wordt gebruikt in Spring Framework?

sobes.tech AI

Antwoord van AI

In Spring Framework wordt een aanpak van dependency injection gebruikt via Inversie van Controle (IoC) met behulp van de Spring-container.

De belangrijkste manieren van dependency injection zijn:

  • Via de constructor — afhankelijkheden worden via de parameters van de constructor doorgegeven.
  • Via setters — afhankelijkheden worden ingesteld via setter-methoden.
  • Via veldinjectie (field injection) — afhankelijkheden worden direct in de velden geïnjecteerd met behulp van annotaties.

Spring beheert de levenscyclus van objecten en hun afhankelijkheden, door beans te creëren en te koppelen in de container. Voor het definiëren van afhankelijkheden worden annotaties zoals @Autowired gebruikt voor automatische binding.

Voorbeeld van injectie via de constructor:

@Component
public class Service {
    private final Repository repo;

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

Op deze manier implementeert Spring dependency injection via de IoC-container, wat het beheer van afhankelijkheden vereenvoudigt en de testbaarheid van de code verhoogt.