Anotação @GetMapping no Spring MVC
Gabarito: letra C. A anotação @GetMapping("/dados") é a forma correta e específica do Spring Framework para mapear requisições HTTP GET ao método de um controlador, vinculando a URL "/dados". A alternativa C reproduz exatamente essa sintaxe, conforme a documentação oficial do Spring.
A questão testa o conhecimento das anotações do Spring MVC para mapeamento de métodos HTTP. O Spring oferece anotações especializadas para cada verbo HTTP (@GetMapping, @PostMapping, etc.) e também a genérica @RequestMapping.
Anotação | Descrição | Correta? |
|---|
@GetMappings("method=dados")
| Não existe no Spring; sintaxe inválida | ❌ |
@RequestMappingMethod("/dados")
| Não existe no Spring; o correto seria @RequestMapping | ❌ |
@GetMapping("/dados")
| Anotação específica do Spring MVC para mapear GET para /dados | ✅ |
@GetMappingMethod("/dados")
| Não existe no Spring; nomenclatura incorreta | ❌ |
@RequestMappings(method=dados)
| Não existe no Spring; sintaxe inválida | ❌ |
Alternativa A — ❌ Incorreta
@GetMappings("method=dados") – Não existe a anotação @GetMappings no Spring. A forma plural está incorreta, e o parâmetro method=dados não é válido.
Alternativa B — ❌ Incorreta
@RequestMappingMethod("/dados") – O Spring não possui a anotação @RequestMappingMethod. O correto seria usar @RequestMapping(value="/dados", method=RequestMethod.GET) ou @GetMapping.
Alternativa C — ✅ Correta ⟵ GABARITO
@GetMapping("/dados") – Anotação específica do Spring MVC que equivale a @RequestMapping(method=GET). Como o nome indica, mapeia requisições HTTP GET para o método anotado.
Alternativa D — ❌ Incorreta
@GetMappingMethod("/dados") – Não existe a anotação @GetMappingMethod. A nomenclatura correta é @GetMapping.
Alternativa E — ❌ Incorreta
@RequestMappings(method=dados) – Não existe @RequestMappings (plural) no Spring, e o valor method=dados não faz parte da sintaxe esperada.
Gabarito: letra C.