In order for the CDI container to recognize your bean for injection, your bean needs to be qualified. This can be achieved by associating a bean with a qualifier type. A qualifier type represents some client-visible semantic associated with a type that is satisfied by some implementations of the type (and not by others).
In other words, a qualifier type identifies a bean with a type that can be satisfied with one specific implementation of the same type (else it becomes an unsatisfied dependency).
Let’s look at how a bean can be qualified using bean qualifier types.