jakarta-ee - 什么是焊接,JSR-299?

标签 jakarta-ee java-ee-6 cdi jboss-weld

我发现了很多显示 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/

相关文章:

jakarta-ee - Web 项目中的 ClassNotFoundException

javascript - [AngularJS][JavaEE] 如何使用 $http.post() 发送多个数据

java - 使用哪些 Java EE 技术?

Java EE Websocket : How to send keep sending data without receiving message?

java - Glassfish 4.12 内部异常 : java. lang.NoClassDefFoundError: org/apache/commons/lang3/Validate

java - 引用类 Morphia 上的索引违规

logging - 无法使用 CDI 注入(inject) log4j - WELD-001408 : Unsatisfied dependencies for type Logger with qualifiers @Default

jsf-2 - 仅获取服务中的 CDI 托管 bean

java - WELD-000072 声明钝化作用域的托管 bean 必须具有钝化能力

java - Twitter4j:java.lang.IllegalStateException:访问 token 已可用