Class AutowireCandidateQualifier

All Implemented Interfaces:
Serializable, BeanMetadataElement, AttributeAccessor

public class AutowireCandidateQualifier extends BeanMetadataAttributeAccessor
Qualifier for resolving autowire candidates. A bean definition that includes one or more such qualifiers enables fine-grained matching against annotations on a field or parameter to be autowired.
Since:
2.5
Author:
Mark Fisher, Juergen Hoeller
See Also:
  • Field Details

  • Constructor Details

    • AutowireCandidateQualifier

      public AutowireCandidateQualifier(Class<?> type)
      Construct a qualifier to match against an annotation of the given type.
      Parameters:
      type - the annotation type
    • AutowireCandidateQualifier

      public AutowireCandidateQualifier(String typeName)
      Construct a qualifier to match against an annotation of the given type name.

      The type name may match the fully-qualified class name of the annotation or the short class name (without the package).

      Parameters:
      typeName - the name of the annotation type
    • AutowireCandidateQualifier

      public AutowireCandidateQualifier(Class<?> type, Object value)
      Construct a qualifier to match against an annotation of the given type whose value attribute also matches the specified value.
      Parameters:
      type - the annotation type
      value - the annotation value to match
    • AutowireCandidateQualifier

      public AutowireCandidateQualifier(String typeName, Object value)
      Construct a qualifier to match against an annotation of the given type name whose value attribute also matches the specified value.

      The type name may match the fully-qualified class name of the annotation or the short class name (without the package).

      Parameters:
      typeName - the name of the annotation type
      value - the annotation value to match
  • Method Details

    • getTypeName

      public String getTypeName()
      Retrieve the type name. This value will be the same as the type name provided to the constructor or the fully-qualified class name if a Class instance was provided to the constructor.