Today, Red Hat submitted the JSR-299 final draft to JCP. The JSR-299 specification is referred to as CDI (contexts and Dependency injection, context and dependency injection), while the reference implementation of the specification (Weld 1.0) and TCK (Compatibility test suite) have also been completed. To view Javadoc for this specification, click here.
The specification defines a series of complementary services to improve the structure of the application code. The following are some of the characteristics of the specification: the binding of the State object to its life cycle context, and the context is a very top-notch type-safe dependency injection mechanism that can be extended, regardless of the developer's free choice of dependency for injection at development or deployment, without text configuration support for Java EE modularity and Java EE Component Architecture-when you are relying on Java EE components to parse, the modular architecture of Java EE applications is very important to integrate a unified expression language (EL) that can be decorated directly with a context-controlled object in any JSF or JSP page by using the type safety of the injected object Interceptor bindings can be associated with an object interceptor event notification model adds a Web long session context (conversation contexts) service Provider Interface (SPI) to allow for portable extended integration of containers in addition to the three web contexts defined by the Servlets specification
Please see here for more details.