You are on page 1of 9

SYSREQ

SPRING MVC
• DispatcherServlet - recebe requisições do
meio externo (do navegador, por exemplo) e
comanda o fluxo de tarefas no Spring MVC;
• HandlerMapping - dada uma requisição em
URL, este componente irá retornar o Controller
que está associado a ela;
• Controller - realiza comuniação entre o MVC do
Spring com a camada de negócio. Retorna um
objeto ModelAndView;
• ModelAndView - armazena os dados
retornados pela camada de negócio para serem
exibidos. Além disso, contêm um nome lógico
de uma determinada View;
• View - contêm informações de renderização
para que o usuário possa ver o que solicitou;
• ViewResolver - a partir do nome lógico contido
no objeto ModelAndView, este componente
determina a View que será exibida.
DispatcherServlet
• Front controller do Spring MVC;
• Delega operações para outros componentes;
• Arquivo “web.xml”
HandlerMappings
• BeanNameUrlHandlerMapping;
– procura por controladores cujo nome corresponde à
alguma porção de um nome URL de alguma
requisição.
• SimpleUrlHandlerMapping;
– é que é muito mais versátil, pois ele permite que se
declare uma lista de associações url-controladores, e
não interfere na nomencaltura dos beans de
controladores, deixando-os mais claros.
Controllers
• Responsáveis por receber dados do
DispatcherServlet e tratar a requsição
correspondente;
• Vários tipos de controllers;
– Controller
– AbstractController
– MultiActionController
– SimpleFormController
– AbstractWizardFormController
– etc
ViewResolver
• O ViewResolver obtém o View a ser usado pelo
aplicativo através da referência passada pelo
objeto ModelAndView, que por sua vez foi
retornado por algum Controller;
• Tipos de ViewResolver
– InternalResourceViewResolver;
– BeanNameViewResolver;
– ResourceBundleViewResolver;
– XmlViewResolver;
View
• Um objeto View, é qualquer elemento que mostra
resultados para o usuário;
– JSPs;
– templates Velocity;
– Templates FreeMarker;
– PDFs;
– Documentos;
– Plailhas;
– Etc;

You might also like