Spring Framework

O Spring é um framework open source para a plataforma Java criado por Rod Johnson e descrito em seu livro "Expert One-on-One: JEE Design e Development". Trata-se de um framework não intrusivo, baseado nos padrões de projeto inversão de controle (IoC) e injeção de dependência. No Spring o container se encarrega de "instanciar" classes de uma aplicação Java e definir as dependências entre elas através de um arquivo de configuração em formato XML, inferências do framework, o que é chamado de auto-wiring ou ainda anotações nas classes, métodos e propriedades. Dessa forma o Spring permite o baixo acoplamento entre classes de uma aplicação orientada a objetos.

O Spring possui uma arquitetura baseada em interfaces e POJOs (Plain Old Java Objects), oferecendo aos POJOs características como mecanismos de segurança e controle de transações. Também facilita testes unitários e surge como uma alternativa à complexidade existente no uso de EJBs. Com Spring, pode-se ter um alto desempenho da aplicação.

Esse framework oferece diversos módulos que podem ser utilizados de acordo com as necessidades do projeto, como módulos voltados para desenvolvimento Web, persistência, acesso remoto e programação orientada a aspectos.

Ver também

Ligações externas

  • «Página oficial do projeto» (em inglês). spring.io 
  • «Spring Framework: Introdução». www.imasters.com.br 
  • «Integração Spring Framework e Hibernate». www.javafree.org 
  • «Guia itexto: o Container de Injeção de Dependências do Spring Framework 3.0». www.itexto.net 
Ícone de esboço Este artigo sobre programação de computadores é um esboço. Você pode ajudar a Wikipédia expandindo-o.
  • v
  • d
  • e


  • v
  • d
  • e
Plataforma Java
Plataforma Java
JVM - Máquina virtual Java • JRE - Java Runtime Environment • JAR - Java Archive • Java SE • Java ME • Java EEJava CardAndroid SDK
Tecnologias Sun
Squawk • JDK - Java Development KitJavaFXOpenJDKMáquina virtual Java • Maxine VM
Tecnologias de plataforma
AppletsServletsMIDletsjsp • Web Start (jnlp)
Principais tecnologias de terceiros
JRockit • GNU ClasspathKaffeTopLink • Apache Harmony • Apache Struts • JBoss Application Server • Tapestry • Jazelle • Superwaba
Linguagens de programação
Java • KotlinGroovyJythonJRuby • Scala • BeanShellClojure • Oxygene • Java Tcl • Processing • Rhino • mais…
Framework
JPAHibernateFramework Peer-to-Peer • Spring Framework
Conferências Java
JavaOne