Request & Response Handling
@PathVariable, @RequestParam, @RequestBody, @RequestHeader, content negotiation, JSON-serialisatie
1Welke annotatie maakt het mogelijk een waarde uit een HTTP-header te extraheren in een Spring MVC-controller?
Welke annotatie maakt het mogelijk een waarde uit een HTTP-header te extraheren in een Spring MVC-controller?
Antwoord
@RequestHeader maakt het mogelijk waarden uit de HTTP-headers van het binnenkomende verzoek te extraheren. Deze annotatie bindt automatisch de waarde van een specifieke header aan een methodeparameter. Het ondersteunt typeconversies en kan optioneel worden gemaakt met required=false. Handig voor het extraheren van authenticatietokens, trackinginformatie of clientvoorkeuren zoals Accept-Language.
2Hoe haal je de waarde op van een cookie genaamd 'sessionId' in een controllermethode?
Hoe haal je de waarde op van een cookie genaamd 'sessionId' in een controllermethode?
Antwoord
@CookieValue maakt het mogelijk de waarde van een specifieke HTTP-cookie te extraheren en aan een methodeparameter te binden. De annotatie accepteert de cookienaam als parameter en ondersteunt automatische typeconversies. Het kan ook als optioneel worden gemarkeerd met required=false. Vaak gebruikt voor sessie-identifiers, gebruikersvoorkeuren of analytics-trackingtokens.
3Waarom is het direct injecteren van HttpServletRequest in een controllermethode minder optimaal dan het gebruik van Spring MVC-annotaties?
Waarom is het direct injecteren van HttpServletRequest in een controllermethode minder optimaal dan het gebruik van Spring MVC-annotaties?
Antwoord
Spring MVC-annotaties zoals @RequestParam, @RequestHeader of @PathVariable bieden getypeerde en automatische data-extractie, met afhandeling van conversies en validatie. HttpServletRequest direct gebruiken vereist handmatige parsing, maakt de code minder leesbaar en testbaar. Annotaties bevorderen ook onveranderlijkheid en duidelijkheid van API-contracten.
Welke interface maakt het mogelijk HTTP-verzoeken te onderscheppen voordat ze de controller bereiken in Spring MVC?
Hoe registreer je een aangepaste interceptor in een Spring MVC-applicatie?
+17 gespreksvragen
Andere Spring Boot-sollicitatieonderwerpen
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging met SLF4J & Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
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