什么是Weld,JSR-299?

时间:2011-03-02 19:30:35

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

我发现很多教程都显示了Weld代码示例,但没有介绍概述。

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

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

1 个答案:

答案 0 :(得分:40)

  

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项目中使用它?

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

  

如果在Java EE 6项目中使用它,那么取代什么呢?

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

另见: