Questão 23 — MPE-ES 2026 FGV

Engenharia de SoftwareSpring Boot e injeção de dependênciasAgente Especializado – Analista de Sistemas

O Spring é um dos frameworks mais consolidados no ecossistema Java para o desenvolvimento de aplicações corporativas. Por meio de conceitos como Inversão de Controle (IoC) e Injeção de Dependências (DI), o Spring promove o baixo acoplamento entre componentes, enquanto o Spring Boot simplifica a configuração e a inicialização de projetos por meio de convenções e autoconfiguração. Considere o seguinte trecho de código utilizando Spring Boot: @RestController @RequestMapping("/produtos") public class ProdutoController { @Autowired private ProdutoService produtoService; @GetMapping("/{id}") public ResponseEntity<Produto> buscarPorId(@PathVariable Long id) { Produto produto = produtoService.buscarPorId(id); return ResponseEntity.ok(produto); } @PostMapping public ResponseEntity<Produto> salvar(@RequestBody Produto produto) { Produto salvo = produtoService.salvar(produto); return ResponseEntity.status(HttpStatus.CREATED).body(salvo); } } Sobre o código apresentado, considerando os conceitos do Spring Framework e o comportamento padrão do Spring Boot, assinale a afirmativa correta.

  1. AA anotação @PathVariable no método buscarPorId captura parâmetros enviados no corpo da requisição HTTP, funcionando de forma idêntica à anotação @RequestBody.
  2. BA anotação @PostMapping configura o método salvar para responder a requisições do tipo HTTP GET, sendo apenas um alias sintático para @GetMapping com semântica de criação.
  3. CA anotação @Autowired realiza a instanciação manual do objeto ProdutoService, exigindo que o desenvolvedor implemente explicitamente o padrão de projeto Factory para que a injeção funcione.
  4. DA anotação @RestController é equivalente à combinação das anotações @Controller e @ResponseBody, fazendo com que os métodos da classe retornem os dados diretamente no corpo da resposta HTTP, por padrão em formato JSON.
  5. EA anotação @RequestMapping("/produtos") aplicada à classe exige que cada método declare novamente o caminho completo / produtos em suas respectivas anotações de mapeamento, caso contrário os endpoints não serão registrados.

Gabarito oficial: D

Quer saber por quê? Com conta no Certamine esta questão vem com explicação, comentários de quem também estuda, e entra no seu histórico de acertos — ligada ao tópico do seu edital.

Criar conta grátis
Questão 23 da prova aplicada pela FGV para o MPE-ES em 2026. Enunciado e gabarito são de autoria da banca examinadora, reproduzidos aqui para fins de estudo.