Introdução ao Spring
Spring é um framework de código aberto para desenvolvimento de aplicações Java em aplicações paritcolare para J2EE .
A primeira versão do quadro foi lançado em 2002 por Rod Johnson, em seguida, passando por muitas mudanças que trouxeram este quadro a ser muito apreciado pela comunidade internacional em 2006 e ganhou um prêmio Jolt Productivity e um Prêmio de Inovação JAX.
Mas por que usar Spring?
Primavera tem características que muitos outros quadros não têm:
-
Modular: Apesar de ser muito grande, graças ao seu design modular você pode optar por integrar alguns de seus módulos em nosso projeto.
Para esta Primavera é facilmente integrado em projetos existentes.
-
Leve: Spring é projetado de modo que as dependências no âmbito da nossa lógica de negócios praticamente nulo, e se algum facilmente isoladas.
Para instaziare e \ ou inicializar objetos no quadro não precisam implementar interfaces específicas ou classes abstratas.
-
Integrável: Na Primavera não há registro de pacotes, pool de conexão, ou O \ R mapeamento , como todos esses recursos são fornecidos por outros frameworks open source.
Primavera não é o objetivo de substituí-los, mas apenas para torná-los mais fáceis de usar, através de suas ferramentas.
-
Portátil: Um pedido por escrito com a Primavera podem ser transferidos sem problemas de um Servidor de Aplicação para outro, tais como: WebLogic, Tomcat, Resin, JBoss, Jetty, Geronimo e WebSphere.
-
POJO programação baseada habilitado: Primavera nos permite desenvolver uma completa aplicação J2EE usanso apenas POJOs , proporcionando-lhes recursos corporativos de forma não invasiva.
-
Teste permitiu driven: Primavera nos permite escrever software que é fácil de testar, então é um quadro ideal para software que é escrito com base em Test Driven Development .
Depois de ver a Primavera peculiaridades, vamos ver o que há benefícios adicionais para usá-lo:
-
Torna possível executar um método Java em um trasazione, ou fazer um método remoto sem ter que interagir com os seus APIs (por exemplo, JTA ).
-
Os serviços de gestão de configuração do Spring pode ser utilizado em qualquer camada de arquitectura, e em qualquer ambiente de execução.
-
Eliminar a proliferação de arquivo de propriedades personalizadas.
Para entender as dependências de uma classe, só precisa de olhar para o fabricante ou sua propriedade.
Isto é possível através do uso de 'inversão de controle e injeção de dependência, que será discutido posteriormente.
-
Facilita a interfaces de programação.
-
Diferentemente da maioria dos outros frameworks, Spring se concentra em fornecer maneira simples e eficaz de gerir os nossos objetos de lógica de negócios.
-
Há autia para resolver problemas comuns de aplicações empresariais, fazendo uso do opcional EJB .
Desta forma podemos escolher implemenrare interfaces em nossos negócios ou POJOs nosso EJB, sem alterar o código de chamada.
Além de que a Primavera também é proposto como uma alternativa adequada para o EJB mesmo, para muitos tipos de aplicações corporativas.
-
Ele fornece uma estrutura consistente para acesso a dados, seja usando JDBC ou usando outros produtos de O mapeamento R \, como Hibernate ou TopLink .