也许这看起来是一个愚蠢的问题,但我真的很困惑。Seam 3和Weld CDI是一回事吗?我正在读一些关于"CDI (Weld) / Seam 3“的帖子,我应该把它们看作是一回事吗?
发布于 2013-05-20 19:38:10
Seam 3严重依赖于CDI (JSR-299)。Weld是CDI的reference implementation。另一方面,Seam是用于开发web应用程序的完整框架,具有丰富的功能(请参阅链接中的模块列表)。
但是,CDI的任何完整实现都应该适合与Seam一起使用。如下图所示:

所以你的问题的答案是没有,但是Seam广泛地使用了Weld (或任何CDI实现)。这可能就是为什么你经常看到文章提到"CDI (Weld) / Seam“的原因。
请注意,Seam 3的实现已经停止,可能是因为这些年来Java EE的改进。
以下是Seam项目页面中有关Weld的信息:
CDI是用于依赖注入和上下文生命周期管理的Java标准
在页面上还有这样的信息:
所提供的功能
最后,这应该会让你明白:
然而,Seam3是
-299的超集。可以把JSR-299看作Seam 3的核心--它是应用程序组件和组成Seam框架的内置组件的基本编程模型。Weld是我们对这个编程模型的实现。
https://stackoverflow.com/questions/16421142
复制相似问题