Tutorial Spring MVC - Tudo o que você precisa saber



Spring MVC é um Java Framework que é usado para construir aplicativos da web. Ele segue o padrão de design Model-View-Controller. Este tutorial do Spring MVC mostrará exatamente como isso funciona.

Um dos mais populares frameworks para o desenvolvimento de aplicações web é Primavera . Quase todos os aplicativos da web se integram com porque não requerativação do servidor web. Com Spring MVC , este suporte é integrado. Você não está vinculado a nenhum ciclo de vida do contêiner que precise manipular. Neste tutorial do Spring MVC, vou lhe dizer como desenvolver um aplicativo da web Spring MVC usando o .

Os tópicos abaixo são abordados neste artigo:





Vamos começar!

O que é Spring MVC?

É um framework que é usado para construir aplicações web. Segue o Model-View-Controller padrão de design. Não apenas isso, ele também implementa todos os recursos básicos de um núcleo Framework como Inversão de Controle, Injeção de Dependências. Spring MVC fornece uma solução digna para usar MVC no Spring Framework com a ajuda de DispatcherServlet . Nesse caso, DispatcherServlet é uma classe que recebe a solicitação de entrada e mapeia para o recurso certo, como Controladores, modelos e visualizações.



Tendo entendido isso, agora vamos avançar e entender os fundamentos do Spring Web MVC.

Controlador Spring Web Model View

É composto por quatro componentes principais, conforme mostrado na figura abaixo:

Spring MVC Framework - Tutorial Spring MVC - EdurekaAgora vamos entrar nos detalhes de cada um desses componentes:



  • Modelo - O modelo contém os dados principais do aplicativo. Os dados podem ser um único ou um grupo de objetos.
  • Controlador - Contém a lógica de negócios de um aplicativo. Você pode usar @Controlador anotação para marcar a classe como Controlador.
  • Visão - Basicamente, a Visualização é usada para representar as informações em um formato específico. Aqui, você pode usar JSP + JSTL para criar uma página de visualização.
  • Controlador Frontal - No Spring Web MVC, o DispatcherServlet funciona como o controlador frontal.

Agora vamos ver como o Spring se integra internamente com uma abordagem de modelo, visualização e controlador.

c ++ sort array int

Fluxo de trabalho do Spring MVC

  • Conforme mostrado na figura, todas as solicitações de entrada são obstruídas pelo DispatcherServlet que funciona como o controlador frontal.
  • Este DispatcherServlet obtém uma entrada de mapeamento do manipulador do arquivo XML e encaminha a solicitação ao Controlador.

  • Depois disso, o controlador retorna um objeto de ModelAndView .

  • Finalmente, o DispatcherServlet verifica a entrada do resolvedor de visualização no arquivo XML e, em seguida, chama o componente de visualização especificado.

Isso era tudo sobre o fluxo de trabalho do Spring MVC. Agora que você sabe como realmente funciona, vamos mergulhar mais fundo no artigo do tutorial do Spring MVC e saber como ele funciona com a ajuda de exemplos.

Exemplo de Spring MVC Framework

Para criar um aplicativo Spring MVC, você precisa seguir as etapas abaixo:

ETAPA I: Criação do Projeto Maven

  • Crie um projeto Maven e adicione as dependências do Spring ao arquivo pom.xml.Se você deseja aprender como configurar o Spring Framework, você pode consultar este .

  • Para criar um projeto Maven para Spring MVC, instale Eclipse para desenvolvedores JEE e siga estas etapas.

  • Clique em Arquivo -> Novo -> Outro-> Projeto Maven -> Avançar-> Escolha maven-archetype-webapp-> Especificar GroupID -> ID do artefato -> Nome do pacote e clique em Concluir.

  • A estrutura do diretório do seu projeto deve ser semelhante à mostrada abaixo:

  • Depois de criar um projeto Maven, a próxima coisa que você precisa fazer é adicionar dependências de maven no pom.xml Arquivo.

  • Seu arquivo pom.xml deve consistir nas dependências mencionadas abaixo para Spring MVC.

4.0.0 com.edureka SpringMVC guerra 0.0.1-SNAPSHOT SpringMVC Maven Webapp http://maven.apache.org junit junit 3.8.1 teste junit junit 3.8.1 teste org.springframework spring-context 5.1.8.RELEASE org. springframework spring-webmvc 5.1.8.RELEASE mysql mysql-connector-java 8.0.16 javax.servlet jstl 1.2 SpringMVC
  • Depois de configurar seu pom.xml arquivo, todos os necessários arquivos jar irão ser importado. Você também pode copiar e colar o código de dependência dos arquivos jar necessários do repositório maven .

Depois disso, a próxima etapa é criar uma classe Controller.

Etapa II: Criar a classe do controlador

Para criar uma classe Controller, estou usando duas anotações @Controller e @RequestMapping.

  • o @Controlador a anotação marca esta classe como Controlador.

  • o @RequestMapping a anotação é usada para mapear a classe com o nome de URL especificado.

Agora vamos ver como fazer isso com a ajuda do código abaixo:

Addition.java

pacote com.edureka import org.springframework.stereotype.Controller import org.springframework.web.bind.annotation.RequestMapping @Controller public class Addition {@RequestMapping ('/') public void add () {int i = Integer.parseInt ( req.getParameter ('num1')) int j = Integer.parseInt (req.getParameter ('num2') int k = i + j System.out.println ('Result is' + k) // retorna o resultado de jsp Arquivo } }

Etapa III: Configurar o arquivo web.xml e fornecer entrada para a classe Controller

Neste arquivo XML, estou especificando o qual é DispatcherServlet que atua como o controlador frontal no Spring Web MVC. Todos os pedidos de entrada para o arquivo HTML serão encaminhados para o DispatcherServlet. Vamos agora escrever o arquivo web.xml. Este arquivo levará os mapeamentos e o padrão de URL para executar o programa.

web.xml

Arquétipo criado aplicativo da Web spring org.springframework.web.servlet.DispatcherServlet 1 spring / add

Depois disso, a próxima etapa é definir o arquivo de classe do bean.

Etapa IV: Definir bean em um arquivo XML

Este arquivo é necessário para especificar os componentes da vista. Neste, o contexto: verificação de componentes elemento define o pacote base onde DispatcherServlet irá pesquisar a classe Controller. Este arquivo deve estar presente dentro do Diretório WEB-INF.

o que é objeto imutável em java

add-servlet.xml

 

Agora, a etapa final é gravar a solicitação no arquivo index.jsp.

Etapa V. Criar a página JSP

Este é o simples , em que irei realizar a adição de 2 números.

Insira o primeiro número: Insira o segundo número:

Depois de tudo isso, você pode executar o programa iniciando o servidor. Você obterá a saída desejada. Dê uma olhada no instantâneo abaixo para consultar o resultado:

Depois de clicar no botão enviar, o resultado será exibido na tela. Basicamente, é assim que funciona.

Era tudo sobre como criar um aplicativo Spring MVC. Tendo entendido isso, vamos prosseguir Tutorial MVC, e saiba quais são as vantagens de usar Spring MVC.

Vantagens do Spring MVC

  1. Leve: Como Spring é uma estrutura leve, não haverá problemas de desempenho em aplicativos da web baseados em Spring.

  2. Alta produtividade: Spring MVC pode impulsionar seu processo de desenvolvimento e, portanto, é altamente produtivo.

  3. Seguro: A maioria dos aplicativos da web de banco online é desenvolvida usando Spring MVC porque é altamente seguro. Para implementação de segurança de nível empresarial, a segurança Spring é uma ótima API.

  4. Suportado por MVC: Por ser baseado em MVC, é uma ótima maneira de desenvolver aplicações web modulares.

  5. Separação de funções: É composto por uma classe separada para funções específicas, como Modelo, Comando, Validador, etc.

Essas foram algumas das vantagens de usar o Spring MVC Framework.

Isso nos leva ao final do artigo no tutorial do Spring MVC. Tentei o meu melhor para manter os conceitos curtos e claros. Espero que você tenha entendido o que é Spring MVC Framework e como criar um aplicativo da web usando Spring MVC.

Agora que você concluiu o tutorial do Spring MVC, verifique o pela Edureka, uma empresa de aprendizagem online confiável com uma rede de mais de 250.000 alunos satisfeitos espalhados por todo o mundo.

Tem alguma questão para nós? Mencione isso na seção de comentários do artigo do tutorial do Spring MVC e entraremos em contato com você.