2009-12-10 4 views
4

Quelqu'un a-t-il de l'expérience avec JSR 330 vs Guice? De ce que je comprends, Guice n'est pas une implémentation de JSR 330 mais si c'est quelque chose comme Hibernate et JPA, l'implémentation supporte un tas de fonctionnalités supplémentaires non dans l'API. Puisque j'utilise déjà GWT-Dispatch, Warp-persist guice-serlvet, etc. y aurait-il quelque chose à gagner en passant à un conteneur EJB supportant JSR 330?Interopérabilité JSR 330 et Guice

Répondre

6

Citant le courrier annonce officielle, FYI: JSR-330 support now in Guice SVN:

J'ai mis en place un soutien pour JSR-330 à Guice. Ce JSR normalise les annotations comme @Inject et les interfaces Provider pour les plates-formes Java . Il ne précise pas encore comment les applications sont configurées, donc il a aucun analogue aux modules de Guice.

Cette nouvelle fonctionnalité peut causer de la douleur aux utilisateurs d'EDI . Comme il y a maintenant deux annotations @Inject, IntelliJ etc. vous demandera quand il aura besoin d'une importation . L'un ou l'autre fonctionnera, mais les nouvelles boîtes de dialogue seront assez ennuyantes! Pire encore, les deux annotations @Named ne sont pas (encore) équivalentes. Donc si vous appliquez la mauvaise annotation, vous obtiendrez une erreur de configuration. Je pense sur les moyens de résoudre ce problème.

Ce travail est en cours. Je recommande continuer à utiliser les anciennes annotations com.google.inject jusqu'à la poussière se dépose. http://code.google.com/p/google-guice/wiki/JSR330

Ce message a été envoyé 7 Septembre 2009. Il est à vous de décider si la poussière est retombée, mais je voudrais attendre un peu plus et le bâton avec les annotations de Guice comme recommandé.

+0

Ceci est encore dans SVN - y a-t-il un pronostic pour quand une version contenant ceci va se passer? –

+0

@ Thorbjørn Je ne sais pas et je ne vois pas beaucoup d'intérêt pour JSR-330 de Guice (http://markmail.org/thread/pysiphf5t6txuh5p). Cela ne me surprend pas vraiment: ce que Bob Lee et Rob Johnson ont fait avec cette spécification était de l'obstruction pure (très proche du sabotage) et je considère JSR-330 comme une mauvaise spécification politique bâclée. Très triste. –

+0

D'accord. J'espérais que la convergence du guice et du joint gagnerait la même indépendance que pour les conteneurs de servlet, mais apparemment cela n'arrivera pas. J'ai ajouté Weld à notre application autonome principale aujourd'hui, et l'implémentation naïve a ajouté 10 secondes au temps de démarrage .... Soupir. –