java.lang.Object
dev.orne.config.spring.ConfigAutowireCandidateResolver
- All Implemented Interfaces:
org.springframework.beans.factory.support.AutowireCandidateResolver
@API(status=INTERNAL,
since="1.0")
public class ConfigAutowireCandidateResolver
extends Object
implements org.springframework.beans.factory.support.AutowireCandidateResolver
Autowire candidate resolver that provides
Config instances
from a ConfigProvider.
Supports the PreferredConfig annotation to select
the desired configuration.
- Since:
- 1.0
- Version:
- 1.0, 2025-11
- Author:
- (w) Iker Hernaez
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal @NotNull Supplier<ConfigProvider>The configuration provider supplier.final @NotNull org.springframework.beans.factory.support.AutowireCandidateResolverThe parent autowire candidate resolver. -
Constructor Summary
ConstructorsConstructorDescriptionConfigAutowireCandidateResolver(@NotNull org.springframework.beans.factory.support.AutowireCandidateResolver parent, @NotNull Supplier<ConfigProvider> configProvider) Creates a new instance. -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.beans.factory.support.AutowireCandidateResolvergetLazyResolutionProxyIfNecessary(org.springframework.beans.factory.config.DependencyDescriptor descriptor, String beanName) getSuggestedValue(org.springframework.beans.factory.config.DependencyDescriptor descriptor) booleanhasQualifier(org.springframework.beans.factory.config.DependencyDescriptor descriptor) booleanisAutowireCandidate(org.springframework.beans.factory.config.BeanDefinitionHolder bdHolder, org.springframework.beans.factory.config.DependencyDescriptor descriptor) booleanisRequired(org.springframework.beans.factory.config.DependencyDescriptor descriptor)
-
Field Details
-
parent
@NotNull public final @NotNull org.springframework.beans.factory.support.AutowireCandidateResolver parentThe parent autowire candidate resolver. -
configProvider
The configuration provider supplier.
-
-
Constructor Details
-
ConfigAutowireCandidateResolver
public ConfigAutowireCandidateResolver(@NotNull @NotNull org.springframework.beans.factory.support.AutowireCandidateResolver parent, @NotNull @NotNull Supplier<ConfigProvider> configProvider) Creates a new instance.- Parameters:
parent- The parent autowire candidate resolver.configProvider- The configuration provider supplier.
-
-
Method Details
-
isAutowireCandidate
public boolean isAutowireCandidate(org.springframework.beans.factory.config.BeanDefinitionHolder bdHolder, org.springframework.beans.factory.config.DependencyDescriptor descriptor) - Specified by:
isAutowireCandidatein interfaceorg.springframework.beans.factory.support.AutowireCandidateResolver
-
isRequired
public boolean isRequired(org.springframework.beans.factory.config.DependencyDescriptor descriptor) - Specified by:
isRequiredin interfaceorg.springframework.beans.factory.support.AutowireCandidateResolver
-
hasQualifier
public boolean hasQualifier(org.springframework.beans.factory.config.DependencyDescriptor descriptor) - Specified by:
hasQualifierin interfaceorg.springframework.beans.factory.support.AutowireCandidateResolver
-
getSuggestedValue
public Object getSuggestedValue(org.springframework.beans.factory.config.DependencyDescriptor descriptor) - Specified by:
getSuggestedValuein interfaceorg.springframework.beans.factory.support.AutowireCandidateResolver
-
getLazyResolutionProxyIfNecessary
public Object getLazyResolutionProxyIfNecessary(org.springframework.beans.factory.config.DependencyDescriptor descriptor, String beanName) - Specified by:
getLazyResolutionProxyIfNecessaryin interfaceorg.springframework.beans.factory.support.AutowireCandidateResolver
-
cloneIfNecessary
public org.springframework.beans.factory.support.AutowireCandidateResolver cloneIfNecessary()- Specified by:
cloneIfNecessaryin interfaceorg.springframework.beans.factory.support.AutowireCandidateResolver
-