## Uses of Class
org.springframework.beans.factory.config.DependencyDescriptor

- Packages that use DependencyDescriptor
  Package | Description
  --- | ---
  org.springframework.beans.factory.annotation | Support package for annotation-driven bean configuration.
  org.springframework.beans.factory.config | SPI interfaces and configuration-related convenience classes for bean factories.
  org.springframework.beans.factory.support | Classes supporting the `org.springframework.beans.factory` package.
  org.springframework.context.annotation | Annotation support for the Application Context, including JSR-250 "common" annotations, component-scanning, and Java-based metadata for creating Spring-managed objects.

- - ### Uses of DependencyDescriptor in org.springframework.beans.factory.annotation

    Methods in org.springframework.beans.factory.annotation with parameters of type DependencyDescriptor
    Modifier and Type | Method and Description
    --- | ---
    `Object` | QualifierAnnotationAutowireCandidateResolver.`getSuggestedValue(DependencyDescriptor descriptor)` Determine whether the given dependency declares a value annotation.
    `boolean` | QualifierAnnotationAutowireCandidateResolver.`hasQualifier(DependencyDescriptor descriptor)` Determine whether the given dependency declares a qualifier annotation.
    `boolean` | QualifierAnnotationAutowireCandidateResolver.`isAutowireCandidate(BeanDefinitionHolder bdHolder, DependencyDescriptor descriptor)` Determine whether the provided bean definition is an autowire candidate.
    `boolean` | QualifierAnnotationAutowireCandidateResolver.`isRequired(DependencyDescriptor descriptor)` Determine whether the given dependency declares an autowired annotation, checking its required flag.

  - ### Uses of DependencyDescriptor in org.springframework.beans.factory.config

    Methods in org.springframework.beans.factory.config that return DependencyDescriptor
    Modifier and Type | Method and Description
    --- | ---
    `DependencyDescriptor` | DependencyDescriptor.`forFallbackMatch()` Return a variant of this descriptor that is intended for a fallback match.

    Methods in org.springframework.beans.factory.config with parameters of type DependencyDescriptor
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | ConfigurableListableBeanFactory.`isAutowireCandidate(String beanName, DependencyDescriptor descriptor)` Determine whether the specified bean qualifies as an autowire candidate, to be injected into other beans which declare a dependency of matching type.
    `Object` | AutowireCapableBeanFactory.`resolveBeanByName(String name, DependencyDescriptor descriptor)` Resolve a bean instance for the given bean name, providing a dependency descriptor for exposure to target factory methods.
    `Object` | AutowireCapableBeanFactory.`resolveDependency(DependencyDescriptor descriptor, String requestingBeanName)` Resolve the specified dependency against the beans defined in this factory.
    `Object` | AutowireCapableBeanFactory.`resolveDependency(DependencyDescriptor descriptor, String requestingBeanName, Set<String> autowiredBeanNames, TypeConverter typeConverter)` Resolve the specified dependency against the beans defined in this factory.

    Constructors in org.springframework.beans.factory.config with parameters of type DependencyDescriptor
    Constructor and Description
    `DependencyDescriptor(DependencyDescriptor original)` Copy constructor.

  - ### Uses of DependencyDescriptor in org.springframework.beans.factory.support

    Methods in org.springframework.beans.factory.support with parameters of type DependencyDescriptor
    Modifier and Type | Method and Description
    --- | ---
    `protected boolean` | GenericTypeAwareAutowireCandidateResolver.`checkGenericTypeMatch(BeanDefinitionHolder bdHolder, DependencyDescriptor descriptor)` Match the given dependency type with its generic type information against the given candidate bean definition.
    `protected String` | DefaultListableBeanFactory.`determineAutowireCandidate(Map<String,Object> candidates, DependencyDescriptor descriptor)` Determine the autowire candidate in the given set of beans.
    `Object` | DefaultListableBeanFactory.`doResolveDependency(DependencyDescriptor descriptor, String beanName, Set<String> autowiredBeanNames, TypeConverter typeConverter)`
    `protected Map<String,Object>` | DefaultListableBeanFactory.`findAutowireCandidates(String beanName, Class<?> requiredType, DependencyDescriptor descriptor)` Find bean instances that match the required type.
    `Object` | SimpleAutowireCandidateResolver.`getLazyResolutionProxyIfNecessary(DependencyDescriptor descriptor, String beanName)`
    `default Object` | AutowireCandidateResolver.`getLazyResolutionProxyIfNecessary(DependencyDescriptor descriptor, String beanName)` Build a proxy for lazy resolution of the actual dependency target, if demanded by the injection point.
    `protected ResolvableType` | GenericTypeAwareAutowireCandidateResolver.`getReturnTypeForFactoryMethod(RootBeanDefinition rbd, DependencyDescriptor descriptor)`
    `Object` | SimpleAutowireCandidateResolver.`getSuggestedValue(DependencyDescriptor descriptor)`
    `default Object` | AutowireCandidateResolver.`getSuggestedValue(DependencyDescriptor descriptor)` Determine whether a default value is suggested for the given dependency.
    `boolean` | SimpleAutowireCandidateResolver.`hasQualifier(DependencyDescriptor descriptor)`
    `default boolean` | AutowireCandidateResolver.`hasQualifier(DependencyDescriptor descriptor)` Determine whether the given descriptor declares a qualifier beyond the type (typically - but not necessarily - a specific kind of annotation).
    `boolean` | SimpleAutowireCandidateResolver.`isAutowireCandidate(BeanDefinitionHolder bdHolder, DependencyDescriptor descriptor)`
    `boolean` | GenericTypeAwareAutowireCandidateResolver.`isAutowireCandidate(BeanDefinitionHolder bdHolder, DependencyDescriptor descriptor)`
    `default boolean` | AutowireCandidateResolver.`isAutowireCandidate(BeanDefinitionHolder bdHolder, DependencyDescriptor descriptor)` Determine whether the given bean definition qualifies as an autowire candidate for the given dependency.
    `boolean` | DefaultListableBeanFactory.`isAutowireCandidate(String beanName, DependencyDescriptor descriptor)`
    `protected boolean` | DefaultListableBeanFactory.`isAutowireCandidate(String beanName, DependencyDescriptor descriptor, AutowireCandidateResolver resolver)` Determine whether the specified bean definition qualifies as an autowire candidate, to be injected into other beans which declare a dependency of matching type.
    `protected boolean` | DefaultListableBeanFactory.`isAutowireCandidate(String beanName, RootBeanDefinition mbd, DependencyDescriptor descriptor, AutowireCandidateResolver resolver)` Determine whether the specified bean definition qualifies as an autowire candidate, to be injected into other beans which declare a dependency of matching type.
    `boolean` | SimpleAutowireCandidateResolver.`isRequired(DependencyDescriptor descriptor)`
    `default boolean` | AutowireCandidateResolver.`isRequired(DependencyDescriptor descriptor)` Determine whether the given descriptor is effectively required.
    `Object` | AbstractAutowireCapableBeanFactory.`resolveBeanByName(String name, DependencyDescriptor descriptor)`
    `Object` | AbstractAutowireCapableBeanFactory.`resolveDependency(DependencyDescriptor descriptor, String requestingBeanName)`
    `Object` | DefaultListableBeanFactory.`resolveDependency(DependencyDescriptor descriptor, String requestingBeanName, Set<String> autowiredBeanNames, TypeConverter typeConverter)`

  - ### Uses of DependencyDescriptor in org.springframework.context.annotation

    Methods in org.springframework.context.annotation that return DependencyDescriptor
    Modifier and Type | Method and Description
    --- | ---
    `DependencyDescriptor` | CommonAnnotationBeanPostProcessor.LookupElement.`getDependencyDescriptor()` Build a DependencyDescriptor for the underlying field/method.

    Methods in org.springframework.context.annotation with parameters of type DependencyDescriptor
    Modifier and Type | Method and Description
    --- | ---
    `protected Object` | ContextAnnotationAutowireCandidateResolver.`buildLazyResolutionProxy(DependencyDescriptor descriptor, String beanName)`
    `Object` | ContextAnnotationAutowireCandidateResolver.`getLazyResolutionProxyIfNecessary(DependencyDescriptor descriptor, String beanName)`
    `protected boolean` | ContextAnnotationAutowireCandidateResolver.`isLazy(DependencyDescriptor descriptor)`