O Spring é um Framework OpenSource que é usado para fazer aplicações Java. Você pode fazer aplicativos Java SE (Desktop) e ele tem também extensões para você fazer aplicativos web, ele pega o essencial do Java EE (Enterprise Edition).
O legal do Framework é que ele não impõe uma modelagem ou programação de modelo específica, ele veio como uma anternativa e ficou conhecido assim na comunidade Java.
Com o Spring você pode configurar os componentes de sua aplicação e gerenciar o tempo de vida dos objetos.
O Spring também trabalha com Sistemas de Gerenciamento de Banco de dados relacionais usando o JDBC e ferramentas de mapeamento de objetos relacionais, isso quer dizer que, você pode facilmente converter dados de um bando de dados para outro, sem muita dor de cabeça.
Outra coisa legal é que com ele você pode trabalhar com acesso remoto como RMI, CORBA, HTTP, SOAP, etc.
Uma coisa que um desenvolvedor deve ver/saber é qual ferramenta ele deve usar para determinado trabalho.
Isso quer dizer que, não o Spring que resolverá seus problemas ou o netbeans, ou o eclipse. Você tem que ver qual ferramenta ou ambiente de desenvolvimento será melhor, te dará o maior e melhor suporte para desenvolvimento, testes e debugging...
O Spring é uma boa alternativa para quem vai trabalhar com JAVA EE. Ele pega no core do JavaEE e facilita muito o trabalho com aplicações web, web services, requisições a bando de dados remota, etc...
Mas tem várias outras também, na próxima falo do Netbeans e Eclipse e vocês que façam a escolha!!!
ou não!!!
Download do Spring Aqui!!
E aqui um breve overview do Spring
http://www.infoq.com/presentations/Spring-and-Java-EE-6-Jurgen-Holler











