什么是Weld,JSR-299?

ret*_*dev 29 java-ee cdi java-ee-6 jboss-weld

我发现了许多显示Weld代码示例的教程,但没有介绍性的概述.

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

  • Weld做什么/给你什么?
  • 它与Java EE 6有什么关系?
  • 如何在Java EE 6项目中使用它?
  • 如果在Java EE 6项目中使用它,它取代了什么,如果有的话?

Bal*_*usC 41

Weld做什么/给你什么?

Weld是抽象JSR-299 API的参考实现,它更好地称为CDI,上下文和依赖注入,它是通过javax.enterprise.contextjavax.enterprise.inject包提供的API .

它与Java EE 6有什么关系?

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

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

Weld或其他JSR-299实现已由Java EE 6容器(应用程序服务器)提供.如果您的未附带Weld,但使用另一个JSR-299实现,并且您想要使用Weld,那么您需要查阅有问题的容器的文档如何替换它.

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

Spring(就像在黑暗的J2EE时代一样).

也可以看看: