嗯,我从一个jsf webapplication开始,将使用CDI,但在Weld& amp;焊料,或者是焊料在引擎盖下使用的焊接。
Weld之前也称为WebBeans吗?
与Apache MyFaces类似,它清楚CDI实现是CODI
答案 0 :(得分:11)
JBoss Weld是CDI规范的实现(参考文献)。
在最终CDI规范被称为WebBeans之前,这可能会导致一些混淆。
Apache CODI不是CDI实现。它是一组CDI扩展,可以在几种情况下促进CDI的使用。
对于Solder和Seam3也是如此。 Solder是一组低级扩展,而Seam3是一组依赖Solder提供更高级扩展的库。有人建议在未来版本的CDI规范中包含一些Solder功能。
CODI,Solder和Seam3需要CDI实施。 Weld是参考文献,其他有价值的实现是OpenWebBeans(来自Apache)和CanDI(来自Caucho Resin)。
虽然CDI实现应该是可以互换的,但从实际的角度来看,您应该选择是否需要更多CODI或Seam3,然后选择CODI / OpenWebBeans堆栈或Seam3 / Solder / Weld堆栈。
更新:有关此主题的信息正在迅速发展。现在建议阅读此Seam.Next announcement,因为Seam,Solder和CODI最终将合并到Apache伞下的名为DeltaSpike的唯一项目中。