jakarta-ee - Java EE 6 CDI 实现之间的差异

标签 jakarta-ee java-ee-6 resin cdi jboss-weld

我查看了 JBoss 的 JSR-299 上下文和依赖注入(inject)的 Weld 引用实现,我想知道其他 CDI 实现之间的比较。 具体来说,我了解 Weld、Resin CanDI(由 Caucho 开发)和 Apache OpenWebBeans。

最佳答案

主角概述:

  • Weld 是 RI(只有一个 RI),1.0 版已发布,它内置于 GlassFish v3 和即将推出的 JBoss AS EE 6 中,但也可以与 other containers 一起使用(有一些限制)。
  • OpenWebBeans 仍在开发中,1.0.0 版计划于 2010 年 4 月结束。
  • Caucho CanDI 似乎与 Resin 联系在一起(我可能是错的,但我在他们的网站上找不到任何相反的明确证据,无论如何,这很糟糕)。

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

如果您正在寻找一些性能比较(您还想比较什么?),我认为您目前找不到这样的基准。

无论如何,如果你想使用CDI,就这么做吧。

关于jakarta-ee - Java EE 6 CDI 实现之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2270379/

相关文章:

java - 如何使用Java知道当前年份中的当前日期?

rest - @Path 和 @WebServlet 的区别

java - 让主线程等待,直到新的单线程在java中完全执行

java - 使用maven和eclipse将常用类打包成WAR

java - Servlet 应用程序中没有加载任何属性文件

java - 我应该将 log4j2.xml 放在 WAR 文件中的什么位置?

events - @在 session 范围 bean 中观察?

axis2 - 关于 Axis2 部署异常的帮助

java - 无法序列化树脂请求的 session

java - 在 Derby 客户端驱动程序中提供连接超时