Passo a passo para desenvolver uma aplicação usando o Spring Framework MVC – Introdução

Esse documento é um guia passo a passo de como desenvolver uma aplicação web do zero usando o Framework Spring. Apenas um conhecimento superficial do Spring em si é necessário, e, dessa forma, esse tutorial é ideal para quem estiver aprendendo Spring. Espera-se que enquanto estiver lendo esse tutorial você vá descobrindo cada parte do Framework Spring, como o IoC (Inversion of Control), AOP (Aspect-Oriented Programming) e as diversas bibliotecas de serviços Spring (como a JDBC), todas juntas no contexto de uma aplicação web baseada no Spring MVC.

O Spring lhe fornece muitas opções para configurar a sua aplicação. A mais popular é o uso de arquivos XML. Esse é também a maneira tradicional que tem sido suportada desde a primeira versão do Spring. Com a introdução das Anotações em Java 5, agora temos uma maneira alternativa de configurar nossas aplicações Spring. A nova versão 2.5 do Spring introduz suporte extenso ao uso de Anotações para configurar sua aplicação.

Esse documento usa o estilo XML tradicional para configuração. Por favor observe que não iremos cobrir nenhuma informação teórica nesse tutorial; existem muitos livros disponíveis que cobrem essas áreas em profundidade; toda vez que uma nova classe ou comportamento foi usado nesse tutorial, links para seções relevantes da documentação do Spring serão fornecidos onde essa classe ou comportamento é visto com mais detalhes.

O que será coberto

A seguinte lista detalha várias partes do Framework Spring que serão vistas durante o curso desse tutorial.

  • Inversion of Control (IoC)
  • O Framework Spring Web MVC
  • Acesso à banco de dadoscom JDBC
  • Testes integrados
  • Gerenciamento de transações

Software necessário

Os seguintes software são necessários para nosso trabalho. Você deveria estar bem confortável no uso dessas tecnologias.

  • Java SDK 1.5
  • Ant 1.7
  • Apache Tomcat 6.0.14
  • Eclipse 3.3 (Recomendado, mas não necessário)

O Eclipse 3.3 Europa (http://www.eclipse.org/europa) com a WTP – Web Tools Platform (http://www.eclipse.org/webtools) e o Spring IDE Project (http://www.springide.org) fornecem um excelente ambiente de desenvolvimento web.

Você pode naturalmente usar qualquer variação ou versão dos softwares acima. Se você quiser usar NetBeans ou IntelliJ ao invés do Eclipse ou Jetty ao invés do Tomcat, muitos passos do tutorial não poderão ser traduzidos ao pé da letra no seu ambiente mas você será capaz de seguir as intruções de qualquer forma.

A aplicação que iremos construir

A aplicações que iremos construir do zero durante o curso desse tutorial pe um sistema de gerenciamento de inventário bem rudimentar. Esse sistema de gerenciamento de inventário é muito reduzido para os termos do escopo; abaixo você encontra um diagrama de caso de uso ilustrando o caso de uso simples que iremos implementar. A razão pela qual a aplicação foi tão reduzida é para que possamos nos concentrar no Sprinf Web MVC e Spring, e não nos detalhes da gerenciamento de inventário.

Quando nós tivermos passado por todos os passos desse tutorial, teremos uma aplicação que faz o básico do gerenciamento de inventário, incluindo a listagem de estoque e permitindo o acréscimo do preço de cada item.

Conteúdo do tutorial

1. Configuração do ambiente e o fundamento da aplicação
1.1. Criar a estrutura de diretórios do projeto
1.2. Criar o ‘index.jsp’
1.3. Carregar a aplicação no Tomcat
1.4. Checar se aplicação funciona
1.5. Baixar o Framework Spring
1.6. Modificar o arquivo ‘web.xml’ no diretório ‘WEB-INF’
1.7. Copiar as bibliotecas para ‘WEB-INF/lib’
1.8. Criar o Controlador
1.9. Escrever um teste para o Controlador
1.10. Criar uma Visão
1.11. Compilar e carregar a aplicação
1.12. Testar a sua aplicação
1.13. Sumário
2. Desenvolvendo e configurando as Visões e o Controlador
2.1.Configurar o JSTL e adicionar os arquivo de cabeçalho JSP
2.2. Aprimorar o Controlador
2.3. Desacoplar a Visão do Controlador
2.4. Sumário
3. Desenvolvendo a Lógica do negócio
3.1. Revisar o caso de negócio do Gerenciador de Inventário
3.2. Adicionar algumas classes da lógica do negócio
3.3. Sumário
4. Desenvolvendo a Interface Web
4.1. Adicionando referência à lógica do negócio ao Controlador
4.2. Modificar as Visões para exibir dados do negócio e adicionar suporte ao empacotamento de mensagens
4.3. Adicionar aluns dados de teste para popular automaticamente alguns objetos
4.4. Adicionar o empacotador de mensagens e um alvo limpo ao ‘build.xml’
4.5. Adicionar um formulário
4.6. Adicionar um Controlador de formulário
4.7. Sumário
5. Implementando Persistência de Banco de dados
5.1. Criar o script de inicialização do banco de dados
5.2. Criar tabelas e testar os scripts de dados
5.3. Adicionar tarefas no Ant para executar os scripts e carregar os testes de dados
5.4. Criar uma implementação de um Data Access Object (DAO) para o JDBC
5.5. Implementar testes para a implementação do DAO JDBC
5.6. Sumário
6. Integrando a Aplicação Web com a camada de Persistência
6.1. Modificar a camada de Serviço
6.2. Corrigindo os testes que falharam
6.3. Criar um novo contexto de aplicação para a configuração da camada de serviço
6.4. Adicionar configurações de transação e pool de conexão ao contexto de aplicação
6.5. Teste final da aplicação completa
6.6. Sumário
Código-fonte completo do exemplo desse artigo -> springapp

Traduzido de http://static.springsource.org/docs/Spring-MVC-step-by-step/index.html