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/