# Spring MVC Basics (Spring Boot) > Spring MVC, MVC-architectuur, DispatcherServlet, @Controller, ViewResolver, Model-View-Controller-patroon - 20 gespreksvragen - Mid-Level - [Gespreksvragen: Spring Boot](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen.md) ## 1. 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. ## 2. 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. ## 3. 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. ## Nog 17 vragen beschikbaar - 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? Meld je gratis aan: https://sharpskill.dev/nl/login ## Andere Spring Boot-sollicitatieonderwerpen - [Spring Core - IoC & DI](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/spring-core-ioc-di.md): 22 vragen, Junior - [Spring Boot Auto-Configuration](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/spring-boot-auto-configuration.md): 20 vragen, Junior - [Spring Boot Starters](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/spring-boot-starters.md): 18 vragen, Junior - [Application Properties & YAML](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/application-properties-yml.md): 16 vragen, Junior - [Logging met SLF4J & Logback](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/logging.md): 20 vragen, Junior - [Spring Boot DevTools](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/spring-boot-devtools.md): 15 vragen, Junior - [Spring REST Controllers](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/spring-rest-controllers.md): 20 vragen, Mid-Level - [Request & Response Handling](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/request-response-handling.md): 20 vragen, Mid-Level - [Uitzonderingsafhandeling](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/exception-handling.md): 25 vragen, Mid-Level - [Bean Validation](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/bean-validation.md): 25 vragen, Mid-Level - [Spring Data JPA-basis](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/spring-data-jpa-basics.md): 25 vragen, Mid-Level - [JPA-entiteiten en relaties](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/jpa-entities-relationships.md): 30 vragen, Mid-Level - [JPA-query's](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/jpa-queries.md): 30 vragen, Mid-Level - [Spring Data Repositories](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/spring-data-repositories.md): 25 vragen, Mid-Level - [Spring Security Basis](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/spring-security-basics.md): 25 vragen, Mid-Level - [Spring Boot Actuator](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/spring-boot-actuator.md): 20 vragen, Mid-Level - [Unit testing met JUnit & Mockito](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/testing-junit-mockito.md): 30 vragen, Mid-Level - [Spring Boot testen](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/spring-boot-testing.md): 30 vragen, Mid-Level - [Profiles en Environment](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/profiles-environment.md): 20 vragen, Mid-Level - [RestTemplate en WebClient](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/resttemplate-webclient.md): 24 vragen, Mid-Level - [Async & Scheduling](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/async-scheduling.md): 25 vragen, Mid-Level - [Caching met Spring](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/caching.md): 25 vragen, Mid-Level - [Spring WebFlux (Reactive)](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/spring-webflux.md): 25 vragen, Mid-Level - [Spring-transacties](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/transactions.md): 30 vragen, Senior - [Geavanceerde authenticatie en autorisatie](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/authentication-authorization.md): 30 vragen, Senior - [JWT & stateless beveiliging](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/jwt-stateless-security.md): 20 vragen, Senior - [OAuth2 & Authorization Server](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/oauth2-authorization-server.md): 20 vragen, Senior - [Spring Boot en Docker](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/spring-boot-docker.md): 19 vragen, Senior - [Microservices met Spring](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/microservices-basics.md): 25 vragen, Senior - [Spring Cloud Config](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/spring-cloud-config.md): 19 vragen, Senior - [Prestatie-optimalisatie](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/performance-optimization.md): 30 vragen, Senior - [GraalVM Native Images](https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/graalvm-native-images.md): 20 vragen, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/nl/technologies/spring-boot/sollicitatievragen/spring-mvc-basics