Spring Boot Starters
Starters (web, data-jpa, security, test), transitieve afhankelijkheden, BOM, aangepaste starters
1Wat is een Spring Boot Starter?
Wat is een Spring Boot Starter?
Antwoord
Een starter is een afhankelijkheidsbeschrijving die automatisch alle benodigde bibliotheken voor een specifiek gebruiksscenario bundelt, met compatibele versies die samen zijn getest. Dit maakt het handmatig zoeken naar elke afhankelijkheid overbodig en beheert automatisch transitieve afhankelijkheden. Zo bevat spring-boot-starter-web Spring MVC, ingebed Tomcat, Jackson voor JSON en al hun compatibele afhankelijkheden.
2Wat is de naamgevingsconventie voor officiële Spring Boot starters?
Wat is de naamgevingsconventie voor officiële Spring Boot starters?
Antwoord
Alle officiële Spring Boot starters volgen de naamgevingsconventie spring-boot-starter-*, waarbij het sterretje het type applicatie of functionaliteit voorstelt. Met deze conventie kun je officiële starters die door het Spring Boot team worden onderhouden meteen onderscheiden van door de community gemaakte starters van derden, die het omgekeerde patroon *-spring-boot-starter gebruiken. Dit onderscheid is belangrijk voor vertrouwen en compatibiliteit. Officiële voorbeelden: spring-boot-starter-web, spring-boot-starter-data-jpa, spring-boot-starter-security.
3Wat is de rol van spring-boot-starter-parent in een project?
Wat is de rol van spring-boot-starter-parent in een project?
Antwoord
De spring-boot-starter-parent is een bovenliggende Maven-POM die gecentraliseerd versiebeheer biedt voor alle Spring Boot afhankelijkheden en compatibele bibliotheken van derden. Het definieert ook standaard Maven-configuraties zoals UTF-8-codering, Java-versie en build-plugins. Dankzij dit is het niet nodig om versies op te geven voor beheerde afhankelijkheden, wat de compatibiliteit waarborgt en het onderhoud vereenvoudigt.
Wat zijn transitieve afhankelijkheden in een starter?
Welke starter moet je gebruiken om een REST-webapplicatie met Spring Boot te maken?
+15 gespreksvragen
Andere Spring Boot-sollicitatieonderwerpen
Spring Core - IoC & DI
Spring Boot Auto-Configuration
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