Contexts and Dependency Injection (CDI) can be used to simplify integrating the different layers of a Java EE application. For example, CDI allows us to use a session bean as a managed bean, so that we can take advantage of the EJB features, such as transactions, directly in our managed beans.
In this chapter, we will cover the following topics:
Introduction to CDI
Qualifiers
Stereotypes
Interceptor binding types
Custom scopes