SyntaxHighlighter.config.bloggerMode = true;SyntaxHighlighter.config.clipboardSwf = 'http://alexgorbatchev.com/pub/sh/current/scripts/clipboard.swf';SyntaxHighlighter.all(); Dando sequencia nos posts de JAVA + SpringRequisitos :- Netbeans 7.2- spring-3.2.0.M2- estar com o banco mysql springlessons, e a tabela contato criada. ver licao 4,5 ou 6- Lib XStream , para manipular arquivos XML .- Ter lido :Posts Anteriores : JSNBTut - Base que e uma preparacao do ambiente para o desenvolvimentoOpcionais : JSNBTut - Lesson 01 - introducao ao SpringJSNBTut - Lesson 02 - introducao ao gerenciamento de dependencias no SpringJSNBTut - Lesson 03 - acessando banco de dados Mysql com beans e injecao de dependenciasJSNBTut - Lesson 04 - outro jeito rapido de utilizar o Spring e Mysql sem utilizar Arquivos XML.JSNBTut - Lesson 05 - comparacao entre as implementacoes e introducao ao Swing. Jtable + DefaultTableModel e implementacao de uma TableModel, ...Obrigatorio:JSNBTut - Lesson 06 - implementando um CRUD ao exemplo , que e o projeto que continuaremos neste post.Mais abaixo forneco o Projeto do NB p/ acompanhar essa licao SpringLesson07-BaseDurante o desenvolvimento do projeto e normal fazer o programa escrever no console p/ testar valores e acompanhar a execucao, por isso deixo alguns trechos de codigo comentado nos arquivos.Este e o 7o da serie , o objetivo deste post e implementar algumas melhorias no projeto, antes de concluir essa parte do tutorial de Spring.Melhorias no projeto :- 1a Validacao do formulario de edicao usando o Spring, neste caso , so temos 2 campos, mas e se fossem varios??- 2a Splash Screen- 3a Tema- 4a Exportacao de arquivo XML,CSV- 5a Importacao de arquivo XML,CSV- 6a Tirar o projeto do NB, permitindo que ele rode em JVMs** que estejam na mesma rede onde esta o banco de dados :- 7a Implementar a toda a parte WEB da aplicacao** Quando digo JVMs, penso em OSX, Linux, Windows, etc. utilizando o client java, e fazer uma interface web e no server (com rich faces,servlets e struts) p/ quem nao quer ou nao tem java , e uma app p/ o Android e outra p/ o Iphone (que e o que tenho na rede aqui, WII e PS2 nao conta,rs)Rede Local : Servidor Linux com o mysql, um apache TomCat (webServices e Servlets), e um samba p/ compartilhar a aplicacao na rede local.Bom, apos algumas refatoracoes e acertos basicos de layoutDownload do projeto NBSpringLesson07-BaseVamos comecar :Verifique se o projeto esta rodando e ...1) Implementando a validacao com o Spring: Nao e necessario adicionar libs por enquanto, o que utilizaremos do Spring ja esta no projeto, no arquivo spring-context-3.2.0.M2.jarFigura 01 - Classes do Spring-contextI) Vamos criar uma classe que implementa org.springframework.validation.Validator, vou chama-la de ContatoValidator dentro de um novo package springlesson07.validatorsFigura 02 - Nova classe ContatoValidatorII) adicione o texto implements Validator na declaracao da classe,III) Aceite as sugestoes do NB de :- importar as libs necessarias- implementar os metodos abstratosCodigo da classe ContatoValidator, essa implementacao valida apenas o objeto Contatopackage springlesson07.validators;import org.springframework.validation.Errors;import org.springframework.validation.ValidationUtils;import org.springframework.validation.Validator;import springlesson07.model.Contato;public class ContatoValidator implements Validator { @Override public boolean supports(Class<?> clazz) { return Contato.class.equals(clazz); } @Override public void validate(Object obj, Errors errors) { Contato C = (Contato) obj;// esse abaixo tambem funciona , apenas