Request & Response Handling
@PathVariable, @RequestParam, @RequestBody, @RequestHeader, negociación de contenido, serialización JSON
1¿Qué anotación permite extraer un valor de un encabezado HTTP en un controlador Spring MVC?
¿Qué anotación permite extraer un valor de un encabezado HTTP en un controlador Spring MVC?
Respuesta
@RequestHeader permite extraer valores de los encabezados HTTP de la solicitud entrante. Esta anotación vincula automáticamente el valor de un encabezado específico a un parámetro de método. Soporta conversiones de tipos y puede ser opcional con required=false. Útil para extraer tokens de autenticación, información de tracking o preferencias del cliente como Accept-Language.
2¿Cómo recuperar el valor de una cookie llamada 'sessionId' en un método de controlador?
¿Cómo recuperar el valor de una cookie llamada 'sessionId' en un método de controlador?
Respuesta
@CookieValue permite extraer el valor de una cookie HTTP específica y vincularlo a un parámetro de método. La anotación acepta el nombre de la cookie como parámetro y soporta conversiones de tipos automáticas. También puede marcarse como opcional con required=false. Se usa comúnmente para identificadores de sesión, preferencias del usuario o tokens de tracking analytics.
3¿Por qué inyectar HttpServletRequest directamente en un método de controlador es menos óptimo que usar las anotaciones de Spring MVC?
¿Por qué inyectar HttpServletRequest directamente en un método de controlador es menos óptimo que usar las anotaciones de Spring MVC?
Respuesta
Las anotaciones de Spring MVC como @RequestParam, @RequestHeader o @PathVariable ofrecen una extracción tipada y automática de datos, con gestión de conversiones y validación. Usar HttpServletRequest directamente requiere parsing manual, hace el código menos legible y menos testeable. Las anotaciones también favorecen la inmutabilidad y la claridad de los contratos de API.
¿Qué interfaz permite interceptar las solicitudes HTTP antes de que lleguen al controlador en Spring MVC?
¿Cómo registrar un interceptor personalizado en una aplicación Spring MVC?
+17 preguntas de entrevista
Otros temas de entrevista Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging con SLF4J y Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Manejo de excepciones
Bean Validation
Fundamentos de Spring Data JPA
Entidades JPA y relaciones
Consultas JPA
Spring Data Repositories
Fundamentos de Spring Security
Spring Boot Actuator
Pruebas unitarias con JUnit y Mockito
Testing en Spring Boot
Profiles y Environment
RestTemplate y WebClient
Async y Scheduling
Caching con Spring
Spring WebFlux (Reactive)
Transacciones de Spring
Autenticación y autorización avanzadas
JWT y seguridad stateless
OAuth2 y Authorization Server
Spring Boot y Docker
Microservices con Spring
Spring Cloud Config
Optimización del rendimiento
GraalVM Native Images
Domina Spring Boot para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis