Pular para o conteúdo principal

Questão de Arquitetura de Software — MVC (Model-view-controller) — IV - UFG 2024

Arquitetura de SoftwareMVC (Model-view-controller)
Código
qg121567
Banca
IV - UFG
Órgão
TJ-AC
Ano
2024
Nível
Superior
Cargo
CS-UFG - - Analista Judiciário - Analista de Sistemas
O Spring MVC (Model-View-Controller) é um framework do Spring que facilita o desenvolvimento de aplicativos da web baseados no padrão de arquitetura MVC. Ele fornece um modelo de programação flexível e robusto para criar aplicativos da web, permitindo a separação clara de responsabilidades entre o modelo de dados (Model), a lógica de apresentação (View) e o controle de fluxo (Controller). Qual anotação no Spring MVC é usada para extrair valores de caminho (partes da URL) e passá-los para um método do controlador como argumentos?
  1. A@RequestHeader
  2. B@RequestParam
  3. C@ResponseBody
  4. D@PathVariable
Revelar gabarito e comentário

GabaritoD — @PathVariable

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”.

Anotação @PathVariable no Spring MVC

Gabarito: letra D. A anotação @PathVariable é a responsável por extrair valores de partes dinâmicas da URL (caminho) e injetá-los como argumentos no método do controlador. As demais anotações têm finalidades distintas: @RequestHeader captura cabeçalhos HTTP, @RequestParam obtém parâmetros de consulta (query string) e @ResponseBody indica que o retorno do método deve ser serializado diretamente como corpo da resposta.

Alternativa A — ❌ Incorreta

@RequestHeader é usada para ligar um parâmetro do método a um cabeçalho específico da requisição HTTP, não a partes do caminho da URL.

Alternativa B — ❌ Incorreta

@RequestParam captura parâmetros de consulta (query parameters) da URL (ex.: ?id=123), não valores de caminho como /usuario/{id}.

Alternativa C — ❌ Incorreta

@ResponseBody é aplicada ao método ou à classe para indicar que o valor retornado deve ser vinculado diretamente ao corpo da resposta (geralmente JSON/XML), sem relação com extração de dados da URL.

Alternativa D — ✅ Correta ⟵ GABARITO

@PathVariable é a anotação correta. Ela extrai variáveis de template da URI (ex.: /clientes/{id}) e as mapeia para os parâmetros do método, permitindo acesso a valores dinâmicos na URL.

Gabarito: letra D.

Link permanente: /questoes/qg121567