我看过JBoss的Weld参考实现JSR-299上下文和依赖注入,我想知道其他CDI实现之间的比较。具体地说,我知道Weld、Resin CanDI (由Caucho编写)和Apache OpenWebBeans。
发布于 2010-02-16 14:43:07
主人公快速概述:
仍在开发中,版本1.0.0计划在2010年4月底发布)。
所以,如果我在写这篇文章的时候必须选择一个实现,我会选择RI (即Weld),因为它已经准备好了,可以“独立”使用(准备好了并不意味着它已经被广泛使用)。
如果你正在寻找一些性能比较(你还想比较什么?),我认为你现在不会找到这样的基准。
在任何情况下,如果你想使用CDI,那就去做吧。
发布于 2010-02-27 02:50:29
实际上,我已经在一个真正富有成效的政府项目中使用了OpenWebBeans,以及一个成熟的EE6网络配置文件环境。但我不会告诉你它在哪里,所以它不能被斜线标记;) (顺便说一句,准备好大多数EE-6部分,比如EL-2.2集成目前需要许多小补丁和调整来启动-但它看起来真的很有希望!)
事实上,Weld和OpenWebBeans社区经常相互交流,所以每当我们遇到规范中没有明确列出的东西时,我们都会尝试讨论解决问题。由于涉及到的Caucho家伙Ferg和Reza都是简单地说是java之神,我打赌他们的实现也非常好;)
至于OpenWebBeans:我们目前正在准备一个Milestone4版本,应该会在下周发布。openwebbeans-impl又名'owb-core‘几乎没有任何依赖关系!所有“较重”的依赖项都是由插件处理的,如果有的话,插件会自动从类路径中提取。当涉及到与其他EE部件的交互时,它们涵盖了规范的某些部分。例如,有诸如openwebbeans-jsf、openwebbeans-jms、openwebbeans-resource (处理EE资源+ JPA)等插件
顺便说一句:不要错过编写自己的便携软件的绝妙而简单的方法!CDI扩展。
要获得第一个想法,您可以查看Seam3: anonsvn.jboss.org/repos/seam/ MyFaces /,当然还有Apache CODI: github.com/struberg/ MyFaces -ext-cdi (很快就会转移到Apache )
LieGrue,strub
发布于 2010-02-16 14:08:18
目前,它们不能进行比较。我怀疑他们中的任何一个都没有在生产中使用过,他们太新鲜了。
Gavin
https://stackoverflow.com/questions/2270379
复制相似问题