Spring Boot

Request & Response Handling

@PathVariable, @RequestParam, @RequestBody, @RequestHeader, content negotiation, serialization JSON

20 questions d'entretien·
Confirmé
1

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.

2

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.

3

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.

4

Quelle interface permet d'intercepter les requêtes HTTP avant qu'elles n'atteignent le contrôleur dans Spring MVC ?

5

Comment enregistrer un intercepteur personnalisé dans une application Spring MVC ?

+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