mai
2009
Non il ne s’agit pas d’une injection vaccin contre le grippe A… Il s’agit d’une unification des frameworks d’injection.
Bob Lee (Google, créateur de Guice) vient d’annoncer une nouvelle spécification sur l’injection de dépendance, en collaboration avec Spring. L’objectif est de standardiser les annotations pour rendre les objets injectables portables entre les différents frameworks.
La JSR n’est pas encore officiellement soumise au JCP, par contre il montre une forte volonté de faire les choses au grand jour : la mailing list est lisible pour le public et la spécification est hébergé chez Google Code.
C’est intéressant de voir ce mouvement vers l’interopérabilité des frameworks. La fin d’une partie des débats sur les annotations de Guice qui vous rendent dépendant de Guice….
Par contre il reste à voir comment cette spécification va pouvoir s’accorder avec celle de la JSR 299, anciennement WebBeans qui est maintenant nommée : Java Context and Dependency Injection. Va-t-on revoir la même guerre que pour les spécifications sur la modularité? Bob répond à la question dans les commentaires sur son blog, en précisant qu’elles sont compatibles, il faut « juste » que le groupe d’expert de la JSR 299 adopte ces nouvelles annotations. La JSR 299 est une spécification Java EE qui préciserait la configuration alors que cette nouvelle spécification se veut Java SE et laisse libre l’implémentation de la configuration.
J’arrive pas à poster le lien du blog :
id du lien tiny-url : cevl6b
Gavin vient de se prononcer sur cette histoire sur son blog :
En gros, il pense que cette initiative est un sous ensemble strict de la JSR 299, et que ce serait une erreur énorme si ça le fait comme JSR. Il trouve que c’est surtout une sorte de demi-mesure, dans le sens où ça inclut jsute les parties faciles que tout le monde (SpringSource et Google (Guice) ) est d’accord dessus, tandis que les autres points moins évidents sont soigneusement gardés en dehors de cette spec :p
oué, apres un peu de furetage, c’est bien une mise a mort des webbeans !
Très bonne nouvelle
D’après les commentaires sur le blog de Adam Bien : http://www.adam-bien.com/roller/abien/entry/spring_guice_jsr_299_just , Bob était dans la JSR 299 jusqu’à il y a un an, mais il trouve que c’est devenu trop centralisé sur ce que veut Gavin King : « You’ve heard of design by committee? 299 is design by Gavin. »
Tres bonne initiative en tout cas!
bon, en meme temps, il est zen ! entre une jsr sponsorisée par guice et spring sur l’injection, et une autre que personne ne connait ni n’utilise encore…le choix va etre vite vu
Je viens de voir la news ce matin sur le blog de Bob, et c’est franchement une excellente nouvelle ! Pouvoir interchanger Spring et Guice (du moins pour la partie DI) sans avoir à toucher au code (du moins celui des participants à la DI, car pour le bootstrapping c’est encore autre chose) serait top !
Et le point que tu soulèves à propos de la JSR 299 est très pertinent … ce serait encore mieux en effet si tous pouvaient utiliser le même ensemble de base d’annotations.