Request & Response Handling
@PathVariable, @RequestParam, @RequestBody, @RequestHeader, negociação de conteúdo, serialização JSON
1Qual anotação permite extrair um valor de um cabeçalho HTTP em um controlador Spring MVC?
Qual anotação permite extrair um valor de um cabeçalho HTTP em um controlador Spring MVC?
Resposta
@RequestHeader permite extrair valores dos cabeçalhos HTTP da requisição recebida. Essa anotação vincula automaticamente o valor de um cabeçalho específico a um parâmetro de método. Ela suporta conversões de tipos e pode ser opcional com required=false. Útil para extrair tokens de autenticação, informações de tracking ou preferências do cliente como Accept-Language.
2Como recuperar o valor de um cookie chamado 'sessionId' em um método de controlador?
Como recuperar o valor de um cookie chamado 'sessionId' em um método de controlador?
Resposta
@CookieValue permite extrair o valor de um cookie HTTP específico e vinculá-lo a um parâmetro de método. A anotação aceita o nome do cookie como parâmetro e suporta conversões de tipos automáticas. Ela também pode ser marcada como opcional com required=false. Comumente usada para identificadores de sessão, preferências do usuário ou tokens de tracking analytics.
3Por que injetar HttpServletRequest diretamente em um método de controlador é menos ideal do que usar as anotações Spring MVC?
Por que injetar HttpServletRequest diretamente em um método de controlador é menos ideal do que usar as anotações Spring MVC?
Resposta
As anotações Spring MVC como @RequestParam, @RequestHeader ou @PathVariable oferecem uma extração tipada e automática de dados, com gestão de conversões e validação. Usar HttpServletRequest diretamente requer parsing manual, torna o código menos legível e menos testável. As anotações também favorecem a imutabilidade e a clareza dos contratos de API.
Qual interface permite interceptar as requisições HTTP antes que elas cheguem ao controlador no Spring MVC?
Como registrar um interceptor personalizado em uma aplicação Spring MVC?
+17 perguntas de entrevista
Outros temas de entrevista Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging com SLF4J e Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Tratamento de exceções
Bean Validation
Fundamentos do Spring Data JPA
Entidades JPA e relacionamentos
Consultas JPA
Spring Data Repositories
Fundamentos do Spring Security
Spring Boot Actuator
Testes unitários com JUnit e Mockito
Testes no Spring Boot
Profiles e Environment
RestTemplate e WebClient
Async e Scheduling
Caching com Spring
Spring WebFlux (Reactive)
Transações do Spring
Autenticação e autorização avançadas
JWT e segurança stateless
OAuth2 e Authorization Server
Spring Boot e Docker
Microservices com Spring
Spring Cloud Config
Otimização de desempenho
GraalVM Native Images
Domine Spring Boot para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis