Projeto Java MVC [processo passo a passo explicado]
Publicados: 2020-09-21O desenvolvimento de software e aplicativos da Web requer conhecimento técnico e experimental. O framework Spring é a melhor escolha entre desenvolvedores, estudantes e pesquisadores para programar aplicativos baseados em Java. Então, vamos ver algumas instâncias de projetos Java MVC e nos familiarizar com alguns detalhes do processo de desenvolvimento.
A arquitetura Model-View-Controller (MVC) é um tipo de design que separa seu aplicativo em três componentes lógicos, cada um lidando com um aspecto específico. A estrutura goza de aceitação em toda a indústria no desenvolvimento de projetos escaláveis. Ao estudar um exemplo do Spring MVC, você aprenderia como implementar o padrão MVC e criar um aplicativo com uma interface de usuário estelar. Então, vamos começar nos familiarizando com o padrão de projeto primeiro.
Índice
Antecedentes do MVC
Como o nome sugere, a arquitetura MVC compreende três camadas de código, a saber:
- Modelo: armazenamento de dados, integridade, consistência e consultas (código-fonte relacionado a dados)
- Exibição: validação de entrada, atualização de exibição e modificação de modelo (código-fonte relacionado à interface do usuário)
- Controlador: Apresentação de código e ativos (código de back-end)
Você pode desenvolver, controlar e depurar essas camadas separadamente. Além disso, os três segmentos não interferem entre si e você pode ocultar a camada de acesso a dados dos usuários. Portanto, é um benefício para lidar com requisitos complexos de maneira leve e descomplicada. Você pode tentar um aplicativo Hello World simples ou um aplicativo corporativo completo com essa estrutura.
Aprenda: Spring Web Services: Recursos, Arquitetura, Instalação e Etapas do Projeto
Exemplo de aplicativo da Web Spring
Iniciantes devem observar que uma configuração de ambiente IDE seria necessária para escrever o código e gerenciar as bibliotecas necessárias. Depois de concluir essa tarefa, você pode continuar trabalhando em seu exemplo do Spring MVC. Para implementar o padrão, primeiro você precisaria criar três pacotes diferentes de Modelo, Visualização e Controlador. Você pode começar criando as três seções, mesclando-as em um único aplicativo e, finalmente, executando o aplicativo. Aqui está uma explicação passo a passo do processo:

1. Criando o Modelo
'Modelo' é a parte do seu aplicativo que contém os dados e fornece os mesmos ao aplicativo. Ele também atualiza os dados no disco ao receber uma chamada do Controlador. Em primeiro lugar, você precisa criar um pacote e nomeá-lo. Você pode nomeá-lo JavaMVCModels.
Você então criaria um novo arquivo de classe (chamado HelloWorldModel) neste pacote para atuar como o Modelo para seu aplicativo. Portanto, o nome da classe e o nome do arquivo seriam semelhantes. Em seguida, você extrairia os dados da fonte e salvaria/atualizaria os dados do usuário. O uso de APIs de arquivos de documentações Java pode facilitar a implementação de todo o exercício.
2. Criando a Visualização
Para esta parte, você pode usar o Eclipse IDE ou o NetBeans. O segmento View da sua aplicação mostra o que o Controller permite. No Eclipse, você teria que escrever o código, enquanto o NetBeans vem com a funcionalidade de arrastar e soltar para implementar uma GUI simples.
O procedimento para criar View é bastante semelhante à prática adotada em Model. Você começaria criando um novo pacote, JavaMVCViews, seguido por uma classe chamada HelloWorldView.
3. Criando o Controlador
O Controller é talvez o segmento mais vital do aplicativo MVC, pois contém a lógica para a interação Model-View. Para construir o Controller, você repetiria o mesmo processo de criação de um pacote e uma classe. Nesse caso, você pode nomeá-los JavaMVCControllers e HelloWorldController, respectivamente. O Controlador inclui três funções principais. Esses métodos são descritos abaixo.
- startApplication: Ele inicia o aplicativo chamando a View (na API Swing do Java, você define a propriedade setVisible como true para tornar o JFrame visível)
- Extrair dados do modelo
- Retornar dados para visualização
4. Executando o aplicativo
Conforme explicado acima, você pode acionar startApplication para executar seu aplicativo Web MVC. Quando o usuário deseja transmitir ou receber os dados, o Controlador responde solicitando ou enviando os dados do Modelo. Depois disso, o Controller envia o resultado (sucesso ou erro) de volta para a View. A View também operava através do Controller, consultando os dados ou adicionando-os ao Model. Por fim, o Controller valida os dados para atualização pelo Model.

Agora, vamos ver como essas etapas se desdobrariam em um exemplo do Spring MVC. Nosso projeto envolve um sistema de cadastro e login de usuários que utiliza Maven para gerenciamento de dependências e configuração do Eclipse. Você pode usar este tutorial como um guia para praticar suas habilidades de desenvolvimento Spring MVC.
Etapa 1: criar um projeto Maven
É relativamente simples criar um projeto Maven no Eclipse. Você pode fazer isso selecionando Web Archetype. Abra seu IDE e vá em Arquivo> Novo> Outros. Em seguida, selecione Maven Project>Next. Você precisaria desmarcar o Local de espaço de trabalho padrão e clicar em Procurar para configurar seu próprio espaço de trabalho. Em seguida, escolha um arquétipo, especifique o Group Id e o Artifact Id e clique em Finish.
Etapa 2: atualizar as dependências do Maven
Agora, abra o arquivo pom.xml da pasta do projeto Maven recém-criada. Atualize o POM para modificar a estrutura padrão. Você também pode ter que adicionar dependências atualizando o arquivo XML com o Junit mais recente e salvando-o.
Etapa 3: criar um arquivo web.xml
Esta etapa incluiria o funcionamento de dois servlets raiz principais:
- DispatcherServlet: Para redirecionar solicitações de aplicativos para o Controlador apropriado para URLs específicos
- mvc-spring: Um contêiner raiz que o contêiner Spring procuraria
Etapa 4: criar uma configuração do Spring
Você precisaria de um arquivo XML para ativar a configuração do spring, digamos, spring-mvc-servlet.xml. Nesta fase, também seria necessário criar os beans.
Etapa 5: criar controladores separados para registro de usuário e login de usuário
Neste projeto, você teria que criar dois pacotes de controladores, ou seja, jbr.springmvc.controller e jbr.springmvc.model.
Etapa 6: criar classes para acessar o banco de dados MySQL
Esta etapa é sobre como criar classes DAO ou uma interface que permite acessar o banco de dados MySQL. Você pode fazer isso escrevendo o código para um pacote chamado jbr.springmvc.dao.
Etapa 7: criar uma nova configuração de beans Spring
Vá para 'resources' e crie uma nova configuração de bean xml para definir os beans. Você pode nomeá-lo como user-beans.xml.
Etapa 8: criar tabelas MySQL
Esta etapa consiste em construir uma tabela de banco de dados com colunas e linhas para estruturar os dados. Aqui, você iniciaria seu código com a instrução CREATE TABLE.
Etapa 9: criar visualizações
Para criar Views, você trabalharia com a pasta /src/main/webapp, começando criando home.jsp. Em seguida, em /src/main/webapp/jsp, você escreveria o código para criar register.jsp, login.jsp e welcome.jsp.
Etapa 10: execute o aplicativo
Clique com o botão direito do mouse no aplicativo e siga as instruções na sequência abaixo:

- Especialista>Limpar
- Maven>instalar
- Executar como>Executar no servidor>Executar usando o Tomcat
Você poderá ver a saída do seu exemplo de aplicativo da Web Spring na forma das seguintes páginas:
- Lar
- Registro do usuário
- Sucesso no registro do usuário
- Conecte-se
- Sucesso de login
Leia também: As 18 principais ideias e tópicos de projetos de primavera emocionantes para iniciantes
Observações Finais
A conexão MVC segue que os dados descem da fonte de dados para serem visualizados através do Controlador. Além disso, os dados renderizados por View são exibidos na tela. Os aplicativos Spring MVC têm várias vantagens, desde fornecer configuração robusta e desenvolvimento rápido até serem mais rápidos para depurar, testar e reutilizar. A criação de um aplicativo clássico Hello World usando esse padrão de design pode demonstrar as complexidades do desenvolvimento para aspirantes a desenvolvedores de software.
Carreiras em tecnologia exigem aprendizado contínuo, expansão de conhecimento e aprimoramento de habilidades. E as atividades do projeto oferecem uma excelente maneira de expandir suas capacidades. Esperamos que você tenha aprendido algo novo com a demonstração acima de projetos Java MVC.
Se você estiver interessado em aprender mais sobre desenvolvimento full-stack, confira o PG Diploma in Full-stack Software Development da upGrad & IIIT-B, projetado para profissionais que trabalham e oferece mais de 500 horas de treinamento rigoroso, mais de 9 projetos e atribuições , IIIT-B Alumni status, projetos práticos práticos e assistência de trabalho com as principais empresas.