Questão de Arquitetura de Software — MVC (Model-view-controller) — FGV 2024
Arquitetura de Software›MVC (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:
AFlashMapManager;
BHandlerAdapter;
CHandlerMapping;
DLocaleResolver;
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.
1DispatcherServlet recebe requisição
2HandlerMapping encontra o handler
3HandlerAdapter invoca o handler
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.