Estou escrevendo uma serie de artigos sobre o framework Web Spring MVC 3. Estarei disponbilizando esses artigos conforme for escrevendo.Ate a parte 3 ja esta disponivel no blog.Espero que seja util para a comunidade de desenvolvedores. Parte 1 - Introducao - clique aqui para leituraParte 2 - Configuracao - clique aqui para leituraParte 3 - Controladores - clique aqui para leituraParte 4 - Mapeando Requisicoes - clique aqui para leituraParte 5 - ViewsParte 6 - Interceptando RequisicoesParte 7 - Internacionalizando a AplicacaoParte 8 - View ResolverParte 9 - ExcecoesParte 10 - Tratando FormulariosParte 11 - Bean Validation Usando Maven, e preciso informar as dependencias abaixo para desenvolver uma aplicacao com Spring MVC: org.springframework spring-webmvc ${spring.version} org.springframework spring-web ${spring.version} E necessario configurar o servlet do Spring MVC no arquivo web.xml: ... aplicacao org.springframework.web.servlet.DispatcherServlet 1 aplicacao / E necessario criar um arquivo xml do Spring para carregar as configuracoes para o Spring MVC. Por default, esse arquivo tera o nome do servlet, informando no arquivo web.xml, acrescido de -servlet.xml. Usando como exemplo a configuracao do web.xml acima, o nome do arquivo seria aplicacao-servlet.xml. E possivel especificar um outro nome utilizando o parametro contextConfigLocation no arquivo web.xml.Para carregar outros arquivos de configuracao do Spring, ao lado do arquivo do Spring MVC, neste caso aplicacao-servlet.xml, e necessario definir o listener ContextLoaderListener no web.xml. Por default, ele carrega o arquivo /WEB-INF/applicationContext.xml, mas pode-se especificar outros arquivos, usando o parametro contextConfigLocation. Os arquivos de configuracao devem ser separados por virgula ou espacos. ... contextConfigLocation /WEB-INF/aplicacao-service.xml org.springframework.web.context.ContextLoaderListener E necessario configurar a aplicacao para escanear a presenca de anotacoes nas classes de controle do Spring MVC, como @Controller e @RequestMapping. Para isso, e preciso habilitar o Spring para detectar as anotacoes atraves do elemento informando o pacote base da aplicacao, que sera a raiz para procurar pelas anotacoes. Em adicao, a anotacao @RequestMapping mapeia requisicoes URLs para classes controladoras e respectivos metodos. Por isso, e preciso registrar tambem as classes DefaultAnnotationHandlerMapping e AnnotationMethodHandlerAdapter. A primeira, para processar requisicoes em nivel de classe e a segunda, em nivel de metodo. A seguir, encontra-se um exemplo dessas configuracoes, que podem ser incluidas no arquivo de configuracao do Spring MVC.<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/ spring-context-3.0.xsd"> <context:component-scan base-package="com.apress.springrecipes.court.web" /> <bean class="org.springframework.web.servlet.mvc.annotation. DefaultAnnotationHandlerMapping" /> <bean class="org.springframework.web.servlet.mvc.annotation. AnnotationMethodHandlerAdapter" /></beans> Na sexta feira, dia 12 de maio 2006, uma amiga do meu filho, a Isa, pulou do 8o andar do predio onde morava em Joinville -SC. Tinha acabado de almocar, estava com o uniforme do colegio Bom Jesus, e a mochila nas costas, o que indicava que iria retornar ao colegio, pois nas quartas e sextas eles tem aula o dia todo.Foi um choque para todos os colegas!Ai vem a pergunta: Por que?Ela tinha apenas 15 anos. Que problemas uma menina de 15 anos pode ter?Fiz esta pergunta ao meu filho, e a resposta me deixou chocada...Ele me disse: Mae, eu acho que era falta de colo!Questionei: Como assim?E ele me disse:Hoje em dia, os pais trabalham praticamente o dia todo, sempre com a mesma desculpa de que querem dar aos filhos tudo aquilo