Questão de Programação — Frameworks Java — FCC 2022
Programação›Frameworks Java
Código
fc067611
Banca
FCC
Órgão
TRT - 5ª Região (BA)
Ano
2022
Cargo
Técnico Judiciário - Tecnologia da Informação
Em uma aplicação construída com Spring Boot, em condições ideais, há um arquivo index.html, onde consta o link abaixo.<a href="validar"> Validar </a>Ao clicar nesse link uma requisição é enviada para uma classe anotada com @RestController, onde consta o método seguinte.public String getValida() {return "Validado";}Para que essa requisição seja direcionada corretamente ao método getValida(), esse método precisa estar anotado, imediatamente antes de sua declaração, com
A@MappingRequest("/validar")
B@ServletMapping(path="validar")
C@Mapping(path="/validar")
D@ServletMapping("/validar")
E@RequestMapping("/validar")
Revelar gabarito e comentário▾
GabaritoE — @RequestMapping("/validar")
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Spring Boot – Anotação de Mapeamento (@RequestMapping)
Gabarito: letra E. No Spring MVC, o método que responde a uma requisição HTTP deve ser anotado com @RequestMapping (ou suas variações @GetMapping, @PostMapping, etc.). A anotação @RequestMapping("/validar") mapeia a URL /validar para o método getValida(). As demais alternativas apresentam anotações inexistentes no framework: @MappingRequest, @ServletMapping e @Mapping (sem Request) não fazem parte da API do Spring.
A questão exige conhecimento básico das anotações do Spring MVC para controladores REST. A classe @RestController já indica que os métodos retornam dados (geralmente JSON), e o mapeamento é feito com @RequestMapping diretamente sobre o método.
Alternativa A — ❌ Incorreta
@MappingRequest não é uma anotação válida no Spring. O correto é @RequestMapping.
Alternativa B — ❌ Incorreta
@ServletMapping não existe no Spring. O Servlet Mapping é configurado via web.xml ou ServletRegistrationBean, não via anotação no método.
Alternativa C — ❌ Incorreta
@Mapping (sem Request) não faz parte do Spring MVC. Embora exista @RequestMapping, @GetMapping etc., a anotação @Mapping isolada não é usada para mapear endpoints.
Alternativa D — ❌ Incorreta
Novamente @ServletMapping, mesma situação da alternativa B.
Alternativa E — ✅ Correta ⟵ GABARITO
@RequestMapping("/validar") é a anotação padrão do Spring MVC para mapear uma URL a um método de controlador. Pode ser usada tanto em classes (nível de classe) quanto em métodos. Com @RestController, o retorno do método é tratado como corpo da resposta (JSON, texto, etc.).
PEGA ESSA DICA!
Memorize as principais anotações de mapeamento do Spring MVC: @RequestMapping, @GetMapping, @PostMapping, @PutMapping, @DeleteMapping. Elas são essenciais para questões de Spring Boot em concursos.