Spring MVC Basics
Spring MVC, MVC-architectuur, DispatcherServlet, @Controller, ViewResolver, Model-View-Controller-patroon
1Welke annotatie verandert een Java-klasse in een Spring MVC-controller?
Welke annotatie verandert een Java-klasse in een Spring MVC-controller?
Antwoord
@Controller markeert een klasse als Spring MVC-controller die HTTP-verzoeken verwerkt. Het is een specialisatie van @Component en stelt component scanning in staat de controller automatisch te detecteren. @RestController combineert @Controller en @ResponseBody voor REST-API's, terwijl @RequestMapping URL-mappings definieert maar op zichzelf geen controller declareert.
2Wat is het belangrijkste verschil tussen @Controller en @RestController?
Wat is het belangrijkste verschil tussen @Controller en @RestController?
Antwoord
@RestController combineert @Controller en @ResponseBody, wat betekent dat alle methoden automatisch geserialiseerde gegevens (JSON/XML) retourneren in plaats van viewnamen. Bij @Controller moet je @ResponseBody aan elke methode toevoegen om gegevens te retourneren. @RestController is bedoeld voor REST-API's, terwijl @Controller wordt gebruikt voor traditionele webapplicaties met view-rendering.
3Hoe map je een controller-methode aan een HTTP POST-verzoek op de URL /users?
Hoe map je een controller-methode aan een HTTP POST-verzoek op de URL /users?
Antwoord
@PostMapping is de gespecialiseerde annotatie om een methode te mappen aan POST-verzoeken op een specifieke URL. Het is een afkorting voor @RequestMapping(method = RequestMethod.POST). Andere gespecialiseerde annotaties zijn @GetMapping, @PutMapping, @DeleteMapping en @PatchMapping. Deze aanpak is leesbaarder en beknopter dan @RequestMapping met het method-attribuut.
Hoe haal je een padvariabele op uit een URL zoals /users/{id}?
Welke annotatie gebruik je om JSON uit de HTTP-verzoektekst automatisch te deserialiseren?
+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 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