Request & Response Handling
@PathVariable, @RequestParam, @RequestBody, @RequestHeader, content negotiation, serialization JSON
1Quelle annotation permet d'extraire une valeur d'un en-tête HTTP dans un contrôleur Spring MVC ?
Quelle annotation permet d'extraire une valeur d'un en-tête HTTP dans un contrôleur Spring MVC ?
Réponse
@RequestHeader permet d'extraire les valeurs des en-têtes HTTP de la requête entrante. Cette annotation bind automatiquement la valeur d'un en-tête spécifique à un paramètre de méthode. Elle supporte les conversions de types et peut être optionnelle avec required=false. Utile pour extraire des tokens d'authentification, des informations de tracking ou des préférences client comme Accept-Language.
2Comment récupérer la valeur d'un cookie nommé 'sessionId' dans une méthode de contrôleur ?
Comment récupérer la valeur d'un cookie nommé 'sessionId' dans une méthode de contrôleur ?
Réponse
@CookieValue permet d'extraire la valeur d'un cookie HTTP spécifique et de la binder à un paramètre de méthode. L'annotation accepte le nom du cookie en paramètre et supporte les conversions de types automatiques. Elle peut également être marquée comme optionnelle avec required=false. Couramment utilisé pour les identifiants de session, les préférences utilisateur ou les tokens de tracking analytics.
3Pourquoi injecter HttpServletRequest directement dans une méthode de contrôleur est moins optimal que d'utiliser les annotations Spring MVC ?
Pourquoi injecter HttpServletRequest directement dans une méthode de contrôleur est moins optimal que d'utiliser les annotations Spring MVC ?
Réponse
Les annotations Spring MVC comme @RequestParam, @RequestHeader ou @PathVariable offrent une extraction typée et automatique des données, avec gestion des conversions et validation. Utiliser HttpServletRequest directement nécessite un parsing manuel, rend le code moins lisible et moins testable. Les annotations favorisent également l'immutabilité et la clarté des contrats d'API.
Quelle interface permet d'intercepter les requêtes HTTP avant qu'elles n'atteignent le contrôleur dans Spring MVC ?
Comment enregistrer un intercepteur personnalisé dans une application Spring MVC ?
+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 MVC Basics
Spring REST Controllers
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