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.