Tutorial de primavera
Spring framework é uma plataforma Java de software livre que fornece suporte de infraestrutura abrangente para o desenvolvimento de aplicativos Java robustos com muita facilidade e rapidez. O Spring framework foi inicialmente escrito por Rod Johnson e foi lançado pela primeira vez sob a licença Apache 2.0 em junho de 2003. Este tutorial foi escrito com base no Spring Framework versão 4.1.6 lançado em março de 2015.
Por que aprender a primavera?
Spring é a estrutura de desenvolvimento de aplicativos mais popular para Java empresarial. Milhões de desenvolvedores em todo o mundo usam o Spring Framework para criar código de alto desempenho, facilmente testável e reutilizável.
O Spring framework é uma plataforma Java de código aberto. Ele foi inicialmente escrito por Rod Johnson e foi lançado pela primeira vez sob a licença Apache 2.0 em junho de 2003.
A mola é leve quando se trata de tamanho e transparência. A versão básica do framework Spring tem cerca de 2 MB.
Os principais recursos do Spring Framework podem ser usados no desenvolvimento de qualquer aplicativo Java, mas existem extensões para a construção de aplicativos da web na plataforma Java EE. O Spring framework visa tornar o desenvolvimento J2EE mais fácil de usar e promove boas práticas de programação ao habilitar um modelo de programação baseado em POJO.
Aplicações da Primavera
A seguir está uma lista de alguns dos grandes benefícios do uso do Spring Framework -
POJO Based- O Spring permite que os desenvolvedores desenvolvam aplicativos de classe corporativa usando POJOs. O benefício de usar apenas POJOs é que você não precisa de um produto de contêiner EJB, como um servidor de aplicativos, mas tem a opção de usar apenas um contêiner de servlet robusto, como Tomcat ou algum produto comercial.
Modular- O Spring é organizado de forma modular. Mesmo que o número de pacotes e classes seja substancial, você precisa se preocupar apenas com aqueles de que precisa e ignorar o resto.
Integration with existing frameworks - Spring não reinventa a roda, em vez disso, ele realmente faz uso de algumas das tecnologias existentes, como vários frameworks ORM, frameworks de registro, timers JEE, Quartz e JDK e outras tecnologias de visualização.
Testablity- Testar um aplicativo escrito com Spring é simples porque o código dependente do ambiente é movido para esta estrutura. Além disso, usando POJOs JavaBeanstyle, fica mais fácil usar injeção de dependência para injetar dados de teste.
Web MVC - A estrutura da web do Spring é uma estrutura MVC da web bem projetada, que fornece uma ótima alternativa para estruturas da web, como Struts ou outras estruturas da web com excesso de engenharia ou menos populares.
Central Exception Handling - O Spring fornece uma API conveniente para converter exceções específicas de tecnologia (lançadas por JDBC, Hibernate ou JDO, por exemplo) em exceções consistentes e não verificadas.
Lightweight- Os contêineres IoC leves tendem a ser leves, especialmente quando comparados aos contêineres EJB, por exemplo. Isso é benéfico para desenvolver e implantar aplicativos em computadores com memória e recursos de CPU limitados.
Transaction management - O Spring fornece uma interface de gerenciamento de transações consistente que pode ser reduzida para uma transação local (usando um único banco de dados, por exemplo) e expandida para transações globais (usando JTA, por exemplo).
Público
Este tutorial foi projetado para programadores Java com necessidade de compreender a estrutura Spring em detalhes, juntamente com sua arquitetura e uso real. Este tutorial o levará a um nível intermediário de especialização, de onde você pode se conduzir a níveis superiores de especialização.
Pré-requisitos
Antes de prosseguir com este tutorial, você deve ter um bom conhecimento da linguagem de programação Java. Um entendimento básico do Eclipse IDE também é necessário porque todos os exemplos foram compilados usando o Eclipse IDE.