This document provides an introduction to Contexts and Dependency Injection (CDI) in Java EE. It discusses what CDI is, including dependency injection, context management, and the observer pattern. It covers the history and implementations of CDI. It then describes the basics of CDI including bean activation, qualifiers to distinguish beans, producers, contexts, events, decorators, interceptors, and more.