BT

A sua opinião é importante! Por favor preencha a pesquisa do InfoQ!

SpringSource renova Spring Framework com foco no Spring MVC

| por Charles Humble Seguir 285 Seguidores , traduzido por André Campanini Seguir 0 Seguidores em 03 jan 2013. Tempo estimado de leitura: 2 minutos |

A note to our readers: As per your request we have developed a set of features that allow you to reduce the noise, while not losing sight of anything that is important. Get email and web notifications by choosing the topics you are interested in.

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.

Avalie esse artigo

Relevância
Estilo/Redação

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 mensagens dessa discussão
Comentários da comunidade

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

Receber mensagens dessa discussão

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

Receber mensagens dessa discussão

Dê sua opinião

Faça seu login para melhorar sua experiência com o InfoQ e ter acesso a funcionalidades exclusivas


Esqueci minha senha

Follow

Siga seus tópicos e editores favoritos

Acompanhe e seja notificados sobre as mais importantes novidades do mundo do desenvolvimento de software.

Like

Mais interação, mais personalização

Crie seu próprio feed de novidades escolhendo os tópicos e pessoas que você gostaria de acompanhar.

Notifications

Fique por dentro das novidades!

Configure as notificações e acompanhe as novidades relacionada a tópicos, conteúdos e pessoas de seu interesse

BT