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.