What is "cdi"

Contexts and Dependency Injection for Java EE (CDI) 1.0 was introduced as part of the Java EE 6 platform, and quickly became one of the most popular and important components of the platform.

CDI defines a powerful set of complementary services that help improve the code structure of applications.

learn more in http://cdi-spec.org/