Spring MVC Basics
Spring MVC, architecture MVC, DispatcherServlet, @Controller, ViewResolver, Model-View-Controller pattern
1Quelle annotation transforme une classe Java en contrôleur Spring MVC ?
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.
2Quelle est la différence principale entre @Controller et @RestController ?
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.
3Comment mapper une méthode de contrôleur à une requête HTTP POST sur l'URL /users ?
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.
Comment récupérer une variable de chemin dans une URL comme /users/{id} ?
Quelle annotation utiliser pour désérialiser automatiquement le JSON du corps d'une requête HTTP ?
+17 questions d'entretien
Autres sujets d'entretien Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging avec SLF4J et Logback
Spring Boot DevTools
Spring REST Controllers
Request & Response Handling
Gestion des exceptions
Validation avec Bean Validation
Spring Data JPA - Les bases
Entités JPA et relations
Requêtes JPA
Spring Data Repositories
Spring Security - Les bases
Spring Boot Actuator
Tests unitaires avec JUnit et Mockito
Tests Spring Boot
Profiles et Environment
RestTemplate et WebClient
Async et Scheduling
Caching avec Spring
Spring WebFlux (Reactive)
Transactions Spring
Authentification et autorisation avancées
JWT et sécurité stateless
OAuth2 et Authorization Server
Spring Boot et Docker
Microservices avec Spring
Spring Cloud Config
Optimisation des performances
GraalVM Native Images
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