Les différences entre Java EE 6 CDI Implémentations
J'ai regardé JBoss' de Soudure de Référence pour l'Implémentation de la JSR-299 Contextes et l'Injection de Dépendance, et je voulais savoir comment les autres CDI implémentations de comparer les uns aux autres.
Plus précisément, je sais à propos de la Soudure, de la Résine de CanDI (par Caucho), et Apache OpenWebBeans.
OriginalL'auteur | 2010-02-16
Vous devez vous connecter pour publier un commentaire.
Présentation rapide des protagonistes:
Donc, si je devais choisir une mise en œuvre au moment de la rédaction du présent, je choisirais la RI (c'est à dire de Soudure) parce qu'il est prêt à être utilisé "autonome" (prêt ne signifie pas qu'il a été largement utilisé).
Si vous êtes à la recherche de la performance, de la comparaison (que voulez-vous comparer?), Je ne pense pas que vous trouverez un tel point de référence pour l'instant.
Dans tous les cas, si vous souhaitez utiliser le CDI, just do it.
Oui OWB est plus rapide. Il y a quelques benchmarks. Il est également plus extensible
OriginalL'auteur Pascal Thivent
En fait j'utilise OpenWebBeans vraiment dans une productional projet du Gouvernement déjà, avec une pleine soufflé EE6 Profil Web d'environnement. Mais je ne vous dirai pas où, donc, il ne peut pas obtenir slashdotted 😉 (d'ailleurs, être préparé que la plupart de l'EE-6 pièces, comme par exemple EL-2.2 intégration actuellement besoin de beaucoup de petits correctifs et ajustements pour obtenir la course à pied - mais ça a vraiment l'air prometteur!)
En fait la Soudure et de la OpenWebBeans communautés communiquent les uns avec les autres assez souvent, donc chaque fois que nous avons touché quelque chose de pas clairement alignées dans la spec, nous avons tous les deux essayer d'aborder les choses. Et depuis les Caucho gars Ferg et Reza sont à la fois tout simplement dit java dieux, je parie que leur mise en œuvre est vraiment bon 😉
Comme pour OpenWebBeans: nous sommes actuellement en train de préparer un Milestone4 version qui devrait sortir la semaine prochaine.
Le openwebbeans-impl aka 'owb-core' a presque pas de dépendances à tous!
Tous les " plus lourds, les dépendances sont gérées par drop-in plugins qui sont automatiquement repris depuis le classpath si disponible. Ils couvrent certaines parties de la spécification quand il s'agit de l'interaction avec d'autres EE pièces. Il s'agit de l'e.g plugins comme openwebbeans-jsf, openwebbeans-jms, openwebbeans-ressource (manipulation EE ressources + JPA), etc
Btw: ne manquez pas le magnifique moyen facile d'écrire votre propre portable! CDI extensions.
Pour avoir une première idée, vous pouvez regarder
Seam3: anonsvn.jboss.org/repos/seam/modules/
et bien sûr
Apache MyFaces CODI: github.com/struberg/myfaces-ext-cdi
(déplacer pour Apache MyFaces SVN bientôt)
LieGrue,
strub
une mise à jour mineure. Apache MyFaces CODI a frappé 1.0.0 dans l'intervalle. Plus d'infos peuvent être trouvées sur le site officiel: myfaces.apache.org/extensions/cdi/index.html
OriginalL'auteur struberg
Actuellement, ils ne se comparent pas. Je doute qu'aucun d'entre eux a été utilisé dans la production, ils sont trop frais.
OriginalL'auteur Bozho
Tant que le CDI spécification est concerné, je l'espère, il n'y aura aucune différence fonctionnelle entre les RIs.
Voir cet article: La compréhension de Java EE 6 et CDI
OriginalL'auteur
J'aurais dit le contraire 😉 Mais les deux projets sont d'excellents outils et venir fournie avec différents serveurs d'application. La clé est que les deux suivent la spécification Java EE, et de fournir une puissance incroyable dans la programmation de la flexibilité et de la réutilisation.
OriginalL'auteur Lincoln