BT

SpringSource renova Spring Framework com foco no Spring MVC

por Charles Humble , traduzido por André Campanini em 03 Jan 2013 |

A equipe da SpringSource da VMware lançou a versão GA (versão geral estável para uso em sistemas em produção) do Spring Framework 3.2, exatamente um ano após a versão 3.1. A nova versão destaca o framework web Spring MVC, que recentemente ficou no topo de uma pesquisa de web frameworks para JVM realizada pelo InfoQ norte-americano. As novas funcionalidades incluem:

  • Processamento MVC assíncrono baseado em Servlet 3.0, com métodos manipuladores do Spring MVC, sendo capazes de retornar Callables e DeferredResults produzidos a partir de threads separadas;
  • Uma nova interface ContentNegotiationStrategy que está disponível agora para resolver os tipos de mídia solicitados em uma requisição. As implementações disponíveis são baseadas na extensão do arquivo, no parâmetro de consulta, no cabeçalho 'Accepted' ou em um tipo de conteúdo fixo. Opções equivalentes estavam disponíveis anteriormente apenas no ContentNegotiatingViewResolver;
  • Uma nova anotação @MatrixVariable, que adiciona suporte para a extração de variáveis matrizes (pares de nome-valor dentro de segmentos de path) da URI solicitada.

Melhorias foram feitas para a realização de testes, com a inclusão do projeto Spring MVC Test, antes independente, e o suporte ao carregamento de WebApplicationContexts no framework TestContext. Há uma série de posts em blogs e tutoriais (um, dois, três) que descrevem os testes de projetos em Spring MVC detalhadamente.

Com a atualização, o Spring permite agora que @Autowired e @Value sejam usados como meta-anotações, de modo que um desenvolvedor possa criar anotações de injeção personalizadas, juntamente com qualificadores específicos. Pode-se também construir definições de anotações @Bean personalizadas para classes de configuração, por exemplo, em combinação com @Lazy, @Primary etc.

Além disso, a SpringSource aperfeiçoou estruturas de dados concorrentes em várias partes do framework. A empresa também atualizou as versões do CGLIB e ASM (ambos agora vêm como dependências "inline" com o Spring) para as versões 3.0 e 4.0, respectivamente. Também foi acrescentado suporte ao AspectJ 1.7.

Por fim, o Spring fornece um adaptador inicial para a futura API de JCache: o CacheManager, construído de forma integrada com o preview do JCache 0.5. O suporte completo ao JCache é esperado para o próximo ano, quando o Java EE 7 for lançado.

Com relação a planos futuros, o líder do projeto Spring, Juergen Hoeller, disse ao InfoQ:

A próxima geração do Spring Framework vai se concentrar no suporte ao Java SE 8, tanto à linguagem quanto às APIs, bem como suporte para um conjunto das especificações do Java EE 7. Também levaremos o suporte a web no Spring para um novo patamar, com o processamento I/O assíncrono de HTTP e WebSockets. Vamos, ainda, aperfeiçoar nosso suporte a linguagens alternativas, como o Groovy 2.

A lista completa de melhorias está disponível na seção "Novos recursos e melhorias no Spring Framework 3.2" da documentação. O build binário do Spring Framework 3.2 está disponível para download na página "Downloads da Comunidade" do projeto. Os fontes, sob licença Apache 2, estão disponíveis no GitHub, e podem ser construídos através do novo roteiro de build baseado no Gradle, que substitui o antigo sistema Ant + Ivy.

Olá visitante

Você precisa cadastrar-se no InfoQ Brasil ou para enviar comentários. Há muitas vantagens em se cadastrar.

Obtenha o máximo da experiência do InfoQ Brasil.

Dê sua opinião

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber menssagens dessa discussão
Comentários da comunidade

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber menssagens dessa discussão

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber menssagens dessa discussão

Dê sua opinião

Conteúdo educacional

Feedback geral
Bugs
Publicidade
Editorial
InfoQ Brasil e todo o seu conteúdo: todos os direitos reservados. © 2006-2013 C4Media Inc.
Política de privacidade
BT