This session is a fast demo–driven tour of Contexts and Dependency Injection for Java EE, the new cool kid on the dependency injection block.

We will discuss features such as injection, automatic context management, scoping, qualifiers, naming, object factories, producers, disposers, dynamic lookup, stereotypes, interceptors, decorators and lightweight type–safe events. The relationship between this critical Java EE 6 API covering generic dependency injection services and the rest of the platform including Dependency Injection for Java (JSR 330), managed beans, EJB 3.1, JSF 2 and JPA 2 will also be discussed.

The major features of the API will be demonstrated in step–by–step running code using CanDI, Resin's independent JSR 299 implementation.