Pular para o conteúdo principal

Questão de Programação — Frameworks Java — FCC 2022

ProgramaçãoFrameworks 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
  1. A@MappingRequest("/validar")
  2. B@ServletMapping(path="validar")
  3. C@Mapping(path="/validar")
  4. D@ServletMapping("/validar")
  5. 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.

Gabarito: letra E

Link permanente: /questoes/fc067611