我发现了很多显示 Weld 代码示例的教程,但没有介绍性概述。
您能否推荐一篇介绍性文章,或回答以下问题:
- Weld 能做什么/给您带来什么?
- 它与 Java EE 6 有什么关系?
- 如何在 Java EE 6 项目中使用它?
- 如果在 Java EE 6 项目中使用它,它会取代什么(如果有的话)?
最佳答案
What does Weld do/give you?
Weld是摘要 JSR-299 API 的引用实现,更广为人知的名称是 CDI、上下文和依赖注入(inject),它是通过 javax.enterprise.context
提供的 API。和 javax.enterprise.inject
包。
How does it relate to Java EE 6?
JSR-299 是 Java EE 6 (JSR-316) 的一部分.
How would one use it in a Java EE 6 project?
Java EE 6 容器(应用程序服务器)已提供 Weld 或其他 JSR-299 实现。如果您的容器未附带 Weld,而是附带另一个 JSR-299 实现,并且您想改用 Weld,那么您需要查阅相关容器的文档,了解如何替换它。
If one uses it in a Java EE 6 project, what is it supplanting, if anything?
Spring(就像在黑暗的 J2EE 时代一样)。
另请参阅:
关于jakarta-ee - 什么是焊接,JSR-299?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5172398/