Discover how powerful static code analysis and ergonomic design make development not only productive but also an enjoyable experience, brought to you in partnership with JetBrains.
A CDI qualifier is an annotation that itself is annotated with the
@javax.inject.Qualifier meta-annotation. Per example, if you add the
@Qualifier to the MyAnnotation (http://e-blog-java.blogspot.com/2011/04/what-is-java-annotation.html) you obtain a CDI qualifier:
public @interface MyAnnotation
// Property Definitions here.
CDI provide a set of built-in qualifiers:
This qualifier is used to un-typed access from
non-Java code. Commonly this qualifier serves the
JSF pages that access beans through EL.
This qualifier forces the creation of a new
instance, instead of using the contextual
instance. It allows us to obtain a dependent
object of a specified class.
This qualifier “belongs” to all beans and
injection points (not applicable when @New is
present). This is useful if you want to iterate
over all beans with a certain bean type.
As the qualifier name suggests, whenever a bean
or injection point does not explicitly declare a
qualifier, the container assumes the qualifier
Learn more about Kotlin, a new programming language designed to solve problems that software developers face every day brought to you in partnership with JetBrains.