CDI (Contexts and Dependency Injection) is the Java standard for dependency injection and interception. It simplifies and standardizes the API for DI and AOP similar to how JPA did for ORM. CDI uses annotations like @Inject and @Produces to manage dependencies between classes and allows for features like interceptors and decorators. While part of Java EE, CDI can also be used outside of a Java EE container.