Tutorial Spring

Spring framework é uma plataforma Java de código aberto que fornece suporte abrangente à infraestrutura para o desenvolvimento de aplicativos Java robustos com muita facilidade e rapidez. Spring framework foi escrito inicialmente 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 Spring ?

Spring é a estrutura de desenvolvimento de aplicativos mais popular para Java corporativo. 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.

Spring framework é uma plataforma Java de código aberto. Foi inicialmente escrito por Rod Johnson e foi lançado pela primeira vez sob a licença Apache 2.0 em junho de 2003.

Spring é 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 criação de aplicativos da Web sobre a plataforma Java EE. Spring objetivos da estrutura Spring para facilitar o uso do desenvolvimento J2EE e promover boas práticas de programação, permitindo um modelo de programação baseado em POJO.

Aplicações da Spring

A seguir, é apresentada a lista de alguns dos grandes benefícios do uso do Spring Framework -

  • Baseado em POJO - 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 - Spring é organizado de forma modular. Mesmo que o número de pacotes e classes seja substancial, você precisa se preocupar apenas com os necessários e ignorar o resto.

  • Integração com estruturas existentes - O Spring não reinventa a roda, mas realmente usa algumas das tecnologias existentes, como várias estruturas ORM, estruturas de registro, cronômetros JEE, Quartz e JDK e outras tecnologias de visualização.

  • Testabilidade - Testar um aplicativo escrito com Spring é simples porque o código dependente do ambiente é movido para essa estrutura. Além disso, ao usar POJOs no estilo Java Bean , fica mais fácil usar a 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 engenharia excessiva ou menos populares.

  • Tratamento central de exceções - O Spring fornece uma API conveniente para converter exceções específicas da tecnologia (lançadas pelo JDBC, Hibernate ou JDO, por exemplo) em exceções consistentes e não verificadas.

  • Leve - Os contêineres leves de IoC tendem a ser leves, especialmente quando comparados aos contêineres EJB, por exemplo. Isso é benéfico para o desenvolvimento e implantação de aplicativos em computadores com recursos limitados de memória e CPU.

  • Gerenciamento de transações - 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 até transações globais (usando JTA, por exemplo).

Público

Este tutorial foi desenvolvido para programadores Java com a necessidade de entender 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ê poderá se elevar a níveis mais altos de especialização.

Pré-requisitos

Antes de continuar com este tutorial, você deve entender bem a linguagem de programação Java. Também é necessário um entendimento básico do Eclipse IDE, porque todos os exemplos foram compilados usando o Eclipse IDE.