What is Weld, JSR-299?

醉酒当歌 提交于 2019-12-21 03:24:08

问题


I've found lots of tutorials showing Weld code samples, but not an introductory overview.

Could you please suggest an introductory article, or answer the following:

  • What does Weld do/give you?
  • How does it relate to Java EE 6?
  • How would one use it in a Java EE 6 project?
  • If one uses it in a Java EE 6 project, what is it supplanting, if anything?

回答1:


What does Weld do/give you?

Weld is the reference implementation of the abstract JSR-299 API, which is better known as CDI, Contexts and Dependency Injection, an API which is provided through javax.enterprise.context and javax.enterprise.inject packages.

How does it relate to Java EE 6?

JSR-299 is part of Java EE 6 (JSR-316).

How would one use it in a Java EE 6 project?

Weld or another JSR-299 implementation is already supplied by the Java EE 6 container (the application server). If yours doesn't ship with Weld, but with another JSR-299 implementation, and you want to use Weld instead, then you need to consult the documentation of the container in question how to replace it.

If one uses it in a Java EE 6 project, what is it supplanting, if anything?

Spring (as it was during the dark J2EE ages).

See also:

  • List of all (reference) implementations of JEE6
  • Introduction to Weld


来源:https://stackoverflow.com/questions/5172398/what-is-weld-jsr-299

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!