Spring Boot

Spring MVC Basics

Spring MVC, architecture MVC, DispatcherServlet, @Controller, ViewResolver, Model-View-Controller pattern

20 questions d'entretien·
Confirmé
1

Quelle annotation transforme une classe Java en contrôleur Spring MVC ?

Réponse

@Controller marque une classe comme contrôleur Spring MVC qui gère les requêtes HTTP. Elle est une spécialisation de @Component et permet au component scanning de détecter automatiquement le contrôleur. @RestController combine @Controller et @ResponseBody pour les API REST, tandis que @RequestMapping définit les mappings d'URL mais ne déclare pas un contrôleur à elle seule.

2

Quelle est la différence principale entre @Controller et @RestController ?

Réponse

@RestController combine @Controller et @ResponseBody, ce qui signifie que toutes les méthodes retournent automatiquement des données sérialisées (JSON/XML) au lieu de noms de vues. Avec @Controller, il faut ajouter @ResponseBody sur chaque méthode pour retourner des données. @RestController est conçu pour les API REST, tandis que @Controller est utilisé pour les applications web traditionnelles avec rendu de vues.

3

Comment mapper une méthode de contrôleur à une requête HTTP POST sur l'URL /users ?

Réponse

@PostMapping est l'annotation spécialisée pour mapper une méthode aux requêtes POST sur une URL spécifique. C'est un raccourci pour @RequestMapping(method = RequestMethod.POST). Les autres annotations spécialisées incluent @GetMapping, @PutMapping, @DeleteMapping et @PatchMapping. Cette approche est plus lisible et concise que @RequestMapping avec attribut method.

4

Comment récupérer une variable de chemin dans une URL comme /users/{id} ?

5

Quelle annotation utiliser pour désérialiser automatiquement le JSON du corps d'une requête HTTP ?

+17 questions d'entretien

Maîtrise Spring Boot pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement