um MVC Spring é um framework Java que é usado para construir aplicações web. Ele segue o modelo-View-Controller design padrão. Ele implementa todas as características básicas de uma estrutura de mola central como inversão de controle, injeção de Dependência.

uma MVC de Primavera fornece uma solução elegante para usar MVC no framework de primavera com a ajuda de DispatcherServlet. Aqui, DispatcherServlet é uma classe que recebe o pedido de entrada e mapeia-o para o recurso certo, tais como controladores, modelos e vistas.,

Spring Web Model-View-Controller

  • Model – a model contains the data of the application. Um dado pode ser um único objeto ou uma coleção de objetos.
  • Controlador-um controlador contém a lógica de Negócio de uma aplicação. Aqui, a anotação @Controller é usada para marcar a classe como o controlador.
  • View-uma vista representa a informação fornecida em um formato particular. Geralmente, JSP+JSTL é usado para criar uma página de visualização. Embora spring também suporta outras tecnologias de visualização, como Apache Velocity, Thymeleaf e FreeMarker.,controlador frontal-No Spring Web MVC, a classe DispatcherServlet funciona como o controlador frontal. É responsável por gerir o fluxo da aplicação de Mvc de Primavera.

compreendendo o fluxo de MVC Web de Primavera

  • conforme mostrado na figura, todo o pedido recebido é interceptado pelo DispatcherServlet que funciona como o controlador frontal.
  • O DispatcherServlet recebe uma entrada de mapeamento de manipuladores a partir do arquivo XML e encaminha o pedido para o controlador.
  • O controlador devolve um objecto do ModelAndView.,
  • O ‘DispatcherServlet’ verifica a entrada do ‘view resolver’ no ficheiro XML e invoca o componente de visualização especificado.

vantagens da mola MVC Framework

vamos ver algumas das vantagens da mola MVC Framework: –

  • papéis separados-a mola MVC separa cada papel, onde o objeto modelo, controlador, objeto de comando, view resolver, DispatcherServlet, validator, etc. pode ser realizado por um objeto especializado.
  • ight-weight-it uses light-weight servlet container to develop and deploy your application.,

  • configuração poderosa-ele fornece uma configuração robusta para ambas as classes de framework e aplicativos que inclui fácil referenciamento em vários contextos, tais como de controladores web para objetos de negócios e validadores.desenvolvimento rápido-o MVC da Primavera facilita o desenvolvimento rápido e paralelo.
  • código de Negócio reutilizável-em vez de criar novos objectos, permite-nos usar os objectos de negócio existentes.
  • fácil de testar – na primavera, geralmente criamos classes JavaBeans que lhe permitem injectar dados de teste usando os métodos setter.,mapeamento flexível-ele fornece as anotações específicas que facilmente redirecionam a página.

exemplo de Framework MVC Web de Primavera

vamos ver o exemplo simples de um framework MVC Web de Primavera. Os passos são os seguintes:

  • carregue os ficheiros de frascos de mola ou adicione dependências no caso de Maven
  • Crie a classe de controlador
  • forneça o item de controlador na web.,arquivo xml
  • Definir o feijão no arquivo XML separado
  • Exibir a mensagem na página JSP
  • Inicie o servidor e implantar o projeto

Estrutura de Diretório do Spring MVC

Estrutura de Diretório do Spring MVC usando o Maven

é Necessária arquivos Jar ou Maven Dependency

Para executar este exemplo, você precisa de carga:

  • Primavera do Núcleo de arquivos jar
  • Spring Web arquivos jar
  • JSP + JSTL arquivos jar (Se você estiver usando qualquer outro modo de exibição de tecnologia em seguida, carregar o correspondente arquivos jar).,

telecarregamento: descarregue todos os ficheiros jar para a primavera, incluindo JSP e JSTL.

Se estiver a usar o Maven, não precisa de adicionar ficheiros jar. Agora, você precisa adicionar dependência maven ao pom.ficheiro xml.

fornecer informações e configuração do projecto no pom.ficheiro xml.

pom.xml

Crie a classe do controlador

para criar a classe do controlador, estamos a usar duas anotações @Controller e @RequestMapping.

a anotação @Controller Marca esta classe como controlador.,

a anotação @Requestmapping é usada para mapear a classe com o nome do URL indicado.

HelloController.java

fornece a entrada do controlador na web.ficheiro xml

neste ficheiro xml, estamos a especificar a classe servlet DispatcherServlet que actua como o controlador frontal no MVC Web Spring. Todo o pedido de entrada para o arquivo html será encaminhado para o DispatcherServlet.

web.xml

defina a bean no ficheiro xml

Este é o ficheiro de configuração importante onde precisamos de especificar os Componentes da vista.,

o elemento context: component-scan define o pacote de base onde o DispatcherServlet irá procurar na classe do controlador.

este ficheiro xml deve estar localizado dentro da pasta WEB-INF.

spring-servlet.xml

mostra a mensagem na página JSP

esta é a página JSP simples, mostrando a mensagem devolvida pelo controlador.

índice.jsp