Spring Boot

Spring MVC Basics

Spring MVC, arquitetura MVC, DispatcherServlet, @Controller, ViewResolver, padrão Model-View-Controller

20 perguntas de entrevista·
Mid-Level
1

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.

2

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.

3

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.

4

Como recuperar uma variável de caminho de uma URL como /users/{id}?

5

Qual anotação usar para desserializar automaticamente o JSON do corpo de uma requisição HTTP?

+17 perguntas de entrevista

Domine Spring Boot para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis