Spring Core - IoC & DI
Inversion of Control, Dependency Injection, annotaties (@Component, @Autowired, @Bean), scopes, levenscyclus van beans
1Wat is Inversion of Control (IoC) in Spring?
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.
2Wat is een bean in Spring?
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.
3Wat is het doel van de @Component-annotation?
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.
Wat zijn de drie typen dependency injection in Spring?
Hoe werkt de @Autowired-annotation?
+19 gespreksvragen
Andere Spring Boot-sollicitatieonderwerpen
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging met SLF4J & Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Uitzonderingsafhandeling
Bean Validation
Spring Data JPA-basis
JPA-entiteiten en relaties
JPA-query's
Spring Data Repositories
Spring Security Basis
Spring Boot Actuator
Unit testing met JUnit & Mockito
Spring Boot testen
Profiles en Environment
RestTemplate en WebClient
Async & Scheduling
Caching met Spring
Spring WebFlux (Reactive)
Spring-transacties
Geavanceerde authenticatie en autorisatie
JWT & stateless beveiliging
OAuth2 & Authorization Server
Spring Boot en Docker
Microservices met Spring
Spring Cloud Config
Prestatie-optimalisatie
GraalVM Native Images
Beheers Spring Boot voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis