Spring Boot

Spring Core - IoC & DI

Inversion of Control, Dependency Injection, annotaties (@Component, @Autowired, @Bean), scopes, levenscyclus van beans

22 gespreksvragen·
Junior
1

Wat is Inversion of Control (IoC) in Spring?

Antwoord

IoC is een principe waarbij het Spring-framework het maken en de levenscyclus van objecten beheert in plaats van de ontwikkelaar. Dit keert de traditionele besturingsstroom om waarbij applicatiecode zijn afhankelijkheden rechtstreeks instantieert. Spring gebruikt een IoC-container om beans en hun afhankelijkheden declaratief te beheren.

2

Wat is een bean in Spring?

Antwoord

Een bean is een object dat door de Spring-IoC-container wordt beheerd. Het wordt door Spring geïnstantieerd, geconfigureerd en samengesteld op basis van configuratiemetadata (annotations, XML of Java config). Beans vormen de kern van een Spring-applicatie en profiteren van dependency injection.

3

Wat is het doel van de @Component-annotation?

Antwoord

De @Component-annotation markeert een klasse als een Spring-bean die automatisch wordt gedetecteerd tijdens het component scanning dat door @ComponentScan wordt ingeschakeld. Spring maakt een instantie van deze klasse en plaatst deze in de IoC-container met een standaardnaam (klasse in camelCase). Het is de generieke stereotype-annotation waarvan @Service, @Repository en @Controller zijn afgeleid om specifieke bedrijfssemantiek toe te voegen.

4

Wat zijn de drie typen dependency injection in Spring?

5

Hoe werkt de @Autowired-annotation?

+19 gespreksvragen

Beheers Spring Boot voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis