octobre
2007
Interface21 nous annonce la sortie de la première release candidate de Spring Framework 2.5.
Cette nouvelle version apporte des petits plus tels que le support complet de Java 5 et de JEE 5 :
- JDBC 4
- JAX-WS 2.0
- JTA 1.1
- JavaMail 1.4
En plus de ces fonctionnalités, Tiles 2 et JSF 1.2 viennent s’ajouter à la liste des frameworks Web gérés, de même que testNG en ce qui concerne les tests unitaires.
Attention, si Interface21 conseille de migrer les applications Spring 2.0 vers cette nouvelle version, il faut cependant faire attention : la structure des jars de Spring à été revue. Par exemple Spring MVC n’est plus directement intégré dans le jar Spring et nécessite l’ajout d’un jar qui lui est propre.
Mais la grande nouveauté est l’utilisation des annotations pour la gestion de dépendances.
Par exemple, soit deux classes :
@Service
public class EchoServiceImpl implement Echo {
@Override
public String echo(String entree){
return "Echo : " + entree;
}
}
@Component("monBean");
public class MonBean {
private EchoService service;
@AutoWired
public void setEchoService(EchoService service){
this.service = service
}
}
et un fichier de configuration :
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.1.xsd">
<context:component-scan base-package="com.com.developpez.hikage.spring"/>
</beans>
Avec cette configuration, Spring va créer un bean « monBean » en lui ajoutant une référence a une instance du service EchoServiceImpl.
L’intêret est que si l’on ajoute dans le package une classe annotée et sa liaison dans une autre, cela se fera de manière transparente sans devoir modifier le fichier Spring.
En plus de la gestion de dépendances, Spring fournit d’autres annotations pour le développement de controlleur dans Spring MVC. Résultat, les controlleurs ainsi crées ne doivent plus implémenter d’interface propre à Spring.
Documentation Spring Framework 2.5 RC1
Changelog Spring Framework 2.5 RC1
Téléchargement