首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Seam3和Weld CDI是一回事吗?

Seam3和Weld CDI是一回事吗?
EN

Stack Overflow用户
提问于 2013-05-07 22:08:22
回答 1查看 2.5K关注 0票数 4

也许这看起来是一个愚蠢的问题,但我真的很困惑。Seam 3和Weld CDI是一回事吗?我正在读一些关于"CDI (Weld) / Seam 3“的帖子,我应该把它们看作是一回事吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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标准

在页面上还有这样的信息:

  • CDI是包含在Java中的JCP规范
  • 焊接是CDI的参考实现
  • Seam 3是一组模块,这些模块扩展了CDI以提供超出Java 6

所提供的功能

最后,这应该会让你明白:

然而,Seam3是

-299的超集。可以把JSR-299看作Seam 3的核心--它是应用程序组件和组成Seam框架的内置组件的基本编程模型。Weld是我们对这个编程模型的实现。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16421142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档