Java EE 6 CDI实现之间的差异

12 resin java-ee cdi java-ee-6 jboss-weld

我查看了JBoss的JSR-299上下文和依赖注入的焊接参考实现,我想知道其他CDI实现如何相互比较.具体来说,我了解Weld,Resin CanDI(由Caucho)和Apache OpenWebBeans.

Pas*_*ent 10

主角的快速概述:

  • 焊缝 RI(只有一个RI),1.0版已经出来了,它内置的GlassFish v3和即将到来的JBoss AS EE 6,但也可以用用其他容器(有一些限制).
  • OpenWebBeans仍处于开发阶段,计划于2010年4月底推出1.0.0版本.
  • Caucho CanDI似乎与Resin联系在一起(我可能在这里错了,但我在他们的网站上找不到任何相反的明确证据,无论如何这都很糟糕).

因此,如果我在编写本文时必须选择一个实现,我会选择RI(即Weld),因为它已经准备好并且可以"独立"使用(准备并不意味着它已被广泛使用).

如果你正在寻找一些性能比较(你还想比较什么?),我认为你现在不会找到这样的基准.

无论如何,如果你想使用CDI,那就去做吧.


Boz*_*zho 1

目前他们不进行比较。我怀疑它们中的任何一个是否已用于生产,它们太新鲜了。

  • 焊缝应该是参考实现,因为它是与规范负责人 Gavin King(来自 JBoss)密切合作开发的
  • 就我个人而言,我更喜欢 OpenWebBeans,因为它的代码更简洁,但这在使用它时并不重要。