Contexts and Dependency Injection for Java EE (CDI) 1.0 was introduced as part of the Java EE 6 platform, and has quickly become one of the most important and popular components of the platform. CDI defines a powerful set of complementary services that help improve the structure of application code like a sophisticated, type-safe dependency injection mechanism, including the ability to select dependencies at either development or deployment time, without verbose configuration.
Even though CDI has been available since the end of 2009, most people still do not realize its full power and the possibilities it brings. Learn in this presentation which CDI features make it excel in comparison with other dependency-injection-based solutions and see how they can be used to design flexible applications and frameworks that will stand the test of time.
More information on CDI: http://cdi-spec.org/