Spring MVC Basics
Spring MVC, arquitetura MVC, DispatcherServlet, @Controller, ViewResolver, padrão Model-View-Controller
1Qual anotação transforma uma classe Java em um controller Spring MVC?
Qual anotação transforma uma classe Java em um controller Spring MVC?
Resposta
@Controller marca uma classe como controller Spring MVC que trata as requisições HTTP. É uma especialização de @Component e permite que o component scanning detecte automaticamente o controller. @RestController combina @Controller e @ResponseBody para APIs REST, enquanto @RequestMapping define os mapeamentos de URL mas não declara um controller sozinho.
2Qual é a principal diferença entre @Controller e @RestController?
Qual é a principal diferença entre @Controller e @RestController?
Resposta
@RestController combina @Controller e @ResponseBody, o que significa que todos os métodos retornam automaticamente dados serializados (JSON/XML) em vez de nomes de views. Com @Controller, é preciso adicionar @ResponseBody a cada método para retornar dados. @RestController foi projetado para APIs REST, enquanto @Controller é usado para aplicações web tradicionais com renderização de views.
3Como mapear um método de controller para uma requisição HTTP POST na URL /users?
Como mapear um método de controller para uma requisição HTTP POST na URL /users?
Resposta
@PostMapping é a anotação especializada para mapear um método para requisições POST em uma URL específica. É um atalho para @RequestMapping(method = RequestMethod.POST). Outras anotações especializadas incluem @GetMapping, @PutMapping, @DeleteMapping e @PatchMapping. Essa abordagem é mais legível e concisa do que @RequestMapping com o atributo method.
Como recuperar uma variável de caminho de uma URL como /users/{id}?
Qual anotação usar para desserializar automaticamente o JSON do corpo de uma requisição HTTP?
+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 REST Controllers
Request & Response Handling
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