Após quase quatro anos, o popular Spring Framework ganhou uma grande atualização - da versão 3 para 4. O co-fundador do Spring Framework e líder do projeto Juergen Hoeller fez o anúncio do primeiro milestone lançado em seu blog. Os focos da versão 4.0 são o Java SE 8 (baseado no build 88+ da OpenJDK) e suporte ao Java EE 7, além de novidades em usabilidade.
Juergen Hoeller ressalta que o suporte ao Java SE 8 ainda está em desenvolvimento, até porque o próprio Java SE 8 encontra-se em evolução, e indica que se deve esperar por uma versão candidata até setembro de 2013, coincidindo com a data de lançamento de uma prévia do JDK 8, também marcada para setembro (veja a agenda na página do Open JDK 8). Segundo Juergen, a versão 4.o será apresentada no SpringOne (de 9 a 12 de setembro).
Alguns recursos do Java SE 8 que serão suportados incluem:
- JSR-335 Expressões Lambda;
- JSR-310 Tipos de valores de data/hora para formatação e vinculação de dados no Spring;
- Suporte ao novo formato 1.8 de bytecode (necessário para suportar expressões Lambda).
Alguns recursos do Java EE 7 que serão suportados incluem:
- JSR-343 JMS 2.0.
- JSR-338 JPA 2.1.
- JSR-349 Bean Validation 1.1.
- JSR-236 Suporte aos Utilitários de Concorrência do Java EE 7.
- JSR-356 Modo de endpoint WebSocket para o Spring.
A SpringSource também pretende adicionar em paralelo a restrição de hipermídia REST, HATEOAS, ao Spring. O HATEOAS é considerado um dos pilares do REST. Ao adicionar suporte ao HATEOAS, a SpringSource espera tornar popular o uso desse princípio.
O Spring 3.0 foi lançado em dezembro de 2009. A versão 3.1 seguiu em dezembro de 2011, enquanto a versão 3.2.2 foi lançada em março de 2013. Juntamente com esse anúncio, acontece o lançamento da versão 3.2.3 do Spring Framework, com correções de bugs e suporte ao runtime do OpenJDK 8.