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?
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
andjavax.enterprise.inject
packages.JSR-299 is part of Java EE 6 (JSR-316).
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.
Spring (as it was during the dark J2EE ages).
See also: