# Uses of Interface
org.springframework.beans.factory.support.AutowireCandidateResolver

Packages that use AutowireCandidateResolver
Package
Description
org.springframework.beans.factory.annotation
Support package for annotation-driven bean configuration.
org.springframework.beans.factory.support
Classes supporting the `org.springframework.beans.factory` package.

## Uses of AutowireCandidateResolver in org.springframework.beans.factory.annotation

Classes in org.springframework.beans.factory.annotation that implement AutowireCandidateResolver
Modifier and Type
Class
Description
`class`
`QualifierAnnotationAutowireCandidateResolver`
`AutowireCandidateResolver` implementation that matches bean definition qualifiers against `qualifier annotations` on the field or parameter to be autowired.

## Uses of AutowireCandidateResolver in org.springframework.beans.factory.support

Classes in org.springframework.beans.factory.support that implement AutowireCandidateResolver
Modifier and Type
Class
Description
`class`
`GenericTypeAwareAutowireCandidateResolver`
Basic `AutowireCandidateResolver` that performs a full generic type match with the candidate's type if the dependency is declared as a generic type (for example, `Repository<Customer>`).
`class`
`SimpleAutowireCandidateResolver`
`AutowireCandidateResolver` implementation to use when no annotation support is available.
Methods in org.springframework.beans.factory.support that return AutowireCandidateResolver
Modifier and Type
Method
Description
`default AutowireCandidateResolver`
AutowireCandidateResolver.`cloneIfNecessary()`
Return a clone of this resolver instance if necessary, retaining its local configuration and allowing for the cloned instance to get associated with a new bean factory, or this original instance if there is no such state.
`AutowireCandidateResolver`
GenericTypeAwareAutowireCandidateResolver.`cloneIfNecessary()`
This implementation clones all instance fields through standard `Cloneable` support, allowing for subsequent reconfiguration of the cloned instance through a fresh `GenericTypeAwareAutowireCandidateResolver.setBeanFactory(org.springframework.beans.factory.BeanFactory)` call.
`AutowireCandidateResolver`
SimpleAutowireCandidateResolver.`cloneIfNecessary()`
This implementation returns `this` as-is.
`AutowireCandidateResolver`
DefaultListableBeanFactory.`getAutowireCandidateResolver()`
Return the autowire candidate resolver for this BeanFactory (never `null`).
Methods in org.springframework.beans.factory.support with parameters of type AutowireCandidateResolver
Modifier and Type
Method
Description
`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.
`void`
DefaultListableBeanFactory.`setAutowireCandidateResolver(AutowireCandidateResolver autowireCandidateResolver)`
Set a custom autowire candidate resolver for this BeanFactory to use when deciding whether a bean definition should be considered as a candidate for autowiring.