也许这似乎是一个愚蠢的问题,但我真的很困惑。 Seam 3 和 Weld CDI 是一回事吗?我正在阅读一些提到“CDI( Weld )/接缝 3”的帖子,我应该将它们视为同一件事吗?

最佳答案

Seam 3 严重依赖 CDI (JSR-299)。 Weld 是 CDI 的 reference implementation。另一方面,Seam 是用于开发 Web 应用程序的完整框架,具有大量功能(请参阅链接中的模块列表)。

通常,CDI 实现由 Java EE 应用程序服务器(例如,JBoss/Wildfly,随 Weld 一起提供)提供。但是,CDI 的任何完整实现都应该适合与 Seam 一起使用。看这张图片:

因此,您的问题的答案是 没有 ,但是 Seam 广泛使用了 Weld(或任何 CDI 实现)。这可能就是您经常看到提及“CDI( Weld )/接缝”的帖子的原因。

请注意,Seam 3 的实现已经停止,可能是因为这些年来 Java EE 的改进。

这是来自 Seam 项目页面的关于 Weld 的信息:



页面上还有这样的信息:



最后,这应该让你清楚:

关于seam - Seam3 和 Weld CDI 是一回事吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16421142/

10-09 03:52