Pular para o conteúdo principal

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

Arquitetura de SoftwareMVC (Model-view-controller)
Código
fg098517
Banca
FGV
Órgão
TJ-MS
Ano
2024
Nível
Superior
Cargo
Técnico de Nível Superior - Analista de Sistemas Computacionais - Analista de Sistemas
No framework Spring MVC, o tipo de bean especial no WebApplicationContext que tem o objetivo de auxiliar o DispatcherServlet a invocar um manipulador mapeado para uma solicitação é o:
  1. AFlashMapManager;
  2. BHandlerAdapter;
  3. CHandlerMapping;
  4. DLocaleResolver;
  5. EMultipartResolver.
Revelar gabarito e comentário

GabaritoB — HandlerAdapter;

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 MVC: HandlerAdapter

Gabarito: letra B (HandlerAdapter). O DispatcherServlet utiliza o HandlerAdapter para invocar o manipulador (handler) mapeado para uma requisição, adaptando-o ao modelo de chamada do servlet. O HandlerMapping apenas encontra o handler adequado, mas é o HandlerAdapter que efetivamente o executa.

No Spring MVC, o fluxo de uma requisição é: o DispatcherServlet recebe a requisição e consulta um ou mais HandlerMapping para determinar qual handler (método de controller) deve processá-la. Em seguida, o DispatcherServlet delega a invocação desse handler a um HandlerAdapter apropriado — ele é o bean especial que "auxilia o DispatcherServlet a invocar um manipulador mapeado". Cada tipo de handler (por exemplo, métodos anotados com @RequestMapping, implementações de Controller, HttpRequestHandler) possui um HandlerAdapter correspondente.

  1. 1DispatcherServlet recebe requisição
  2. 2HandlerMapping encontra o handler
  3. 3HandlerAdapter invoca o handler
  4. 4Retorno processado (View)
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

O FlashMapManager gerencia atributos flash entre requisições redirecionadas, não tem papel na invocação do handler.

Alternativa B — ✅ Correta ⟵ GABARITO

HandlerAdapter é exatamente o bean que permite ao DispatcherServlet invocar o handler mapeado, independentemente do tipo concreto do handler (método anotado, classe Controller, etc.).

Alternativa C — ❌ Incorreta

HandlerMapping faz o mapeamento entre URL e handler, mas não o invoca. A invocação é tarefa do HandlerAdapter.

Alternativa D — ❌ Incorreta

LocaleResolver resolve o locale da requisição (idioma/região), não participa da invocação do handler.

Alternativa E — ❌ Incorreta

MultipartResolver lida com upload de arquivos (multipart/form-data), não com invocação do handler.

NÃO CAIA NESSA!

A banca explora a confusão entre as funções de HandlerMapping (encontrar o handler) e HandlerAdapter (invocá-lo). O enunciado pede o bean que auxilia a invocar — é o HandlerAdapter. Se lesse rápido, o candidato poderia marcar HandlerMapping. Fique atento ao verbo: mapear ≠ invocar.

Gabarito: letra B.

Link permanente: /questoes/fg098517