One of the nicest features of CDI is the portable extension SPI. According to the spec:
Gavin pointed out to me that my script to build the Weld distribution was broken, so I've create Weld 1.0.0 SP1 (Service Pack 1) which remedies this. You can now find Weld's sources and binaries in artifacts/weld and the CDI API source, javadoc and binary in artifacts/cdi. Download it from here.
I just noticed that CDI makes it possible to write properties files in Java, instead of plain text. I'm not sure if this is useful, but it is cute.
I put a whole bunch of work into the Javadoc for CDI recently. You can see it here. There's a good overview of the spec in the package doc for javax.enterprise.inject.
I'm trying really hard to emphasize to the community that CDI and Weld are not just a dependency injection
solution. We did not come at this from the point of view of trying to solve
dependency injection, or of trying to build a