31

我发现很多教程展示了 Weld 代码示例,但不是介绍性概述。

您能否推荐一篇介绍性文章,或回答以下问题:

  • Weld 能为您做什么/给您什么?
  • 它与 Java EE 6 有什么关系?
  • 如何在 Java EE 6 项目中使用它?
  • 如果在 Java EE 6 项目中使用它,它会取代什么(如果有的话)?
4

1 回答 1

44

Weld 能为您做什么/给您什么?

Weld是抽象JSR-299 API的参考实现,它更好地称为 CDI、Contexts 和 Dependency Injection,这是一个通过包提供的javax.enterprise.contextAPI javax.enterprise.inject

它与 Java EE 6 有什么关系?

JSR-299 是Java EE 6 (JSR-316)的一部分。

如何在 Java EE 6 项目中使用它?

Java EE 6 容器(应用程序服务器)已经提供了 Weld 或其他 JSR-299 实现。如果你的没有 Weld,但有另一个 JSR-299 实现,并且你想使用 Weld,那么你需要查阅相关容器的文档如何替换它。

如果在 Java EE 6 项目中使用它,它会取代什么(如果有的话)?

春天(就像在黑暗的 J2EE 时代一样)。

也可以看看:

于 2011-03-02T19:38:43.197 回答