O documento discute a aplicação de CDI (Contexts and Dependency Injection) em aplicações Java. Ele começa com uma breve revisão dos principais recursos do CDI como injeção de dependência, escopos, sistema de eventos e interceptadores. Em seguida, demonstra como esses recursos podem ser aplicados na prática através de exemplos de código. Finalmente, discute brevemente extensões CDI e validação de consultas nomeadas.