Interface BeanType<T>
- Type Parameters:
T- The bean type
- All Superinterfaces:
AnnotationMetadataProvider, AnnotationSource, ArgumentCoercible<T>, BeanContextConditional, BeanInfo<T>, Ordered
- All Known Subinterfaces:
AdvisedBeanType<T>, BeanDefinition<T>, BeanDefinitionReference<T>, DelegatingBeanDefinition<T>, DisposableBeanDefinition<T>, InitializingBeanDefinition<T>, InjectableBeanDefinition<T>, InstantiatableBeanDefinition<T>, ParametrizedInstantiatableBeanDefinition<T>, ProxyBeanDefinition<T>, QualifiedBeanType<T>, RuntimeBeanDefinition<T>, ValidatedBeanDefinition<T>
- All Known Implementing Classes:
AbstractInitializableBeanDefinition, AbstractInitializableBeanDefinitionAndReference, AbstractInitializableBeanDefinitionReference, AbstractProviderDefinition, ApplicationEventPublisherFactory, ArgumentBeanType, BeanProviderDefinition, BeanRegistration, DisabledBean, InterceptorRegistryBean, JakartaProviderBeanDefinition, JavaxProviderBeanDefinition
public interface BeanType<T>
extends AnnotationMetadataProvider, BeanContextConditional, BeanInfo<T>
A reference to a bean. Implemented by bother
BeanDefinitionReference and BeanDefinition.- Since:
- 1.0
- Author:
- Graeme Rocher
-
Field Summary
Fields inherited from interface AnnotationSource
EMPTYFields inherited from interface Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Method Summary
Modifier and TypeMethodDescriptionReturns the name of the bean usually resolved via theNamedannotation.Returns the bean type.Returns a potentially limited subset of bean types exposed by this bean.default StringgetName()default booleanisCandidateBean(@Nullable Argument<?> beanType) Return whether this bean type is a candidate for dependency injection for the passed type.default booleanChecks whether the bean type is a container type.default booleandefault booleanBy default, when theBeanContextis started, theBeanDefinition.getExecutableMethods()are not processed by registeredExecutableMethodProcessorinstances unless this method returns true.Methods inherited from interface AnnotationMetadataProvider
findAnnotation, findAnnotation, findDeclaredAnnotation, findDeclaredAnnotation, getAnnotationMetadata, getTargetAnnotationMetadata, isAnnotationPresent, isDeclaredAnnotationPresent, synthesize, synthesizeAll, synthesizeAnnotationsByType, synthesizeDeclared, synthesizeDeclared, synthesizeDeclaredAnnotationsByTypeMethods inherited from interface AnnotationSource
getAnnotation, getAnnotation, getDeclaredAnnotation, getDeclaredAnnotation, isAnnotationPresent, isDeclaredAnnotationPresent, synthesize, synthesizeDeclaredMethods inherited from interface BeanContextConditional
isEnabled, isEnabledMethods inherited from interface BeanInfo
asArgument, getGenericBeanType, getOrder
-
Method Details
-
isPrimary
default boolean isPrimary()- Returns:
- Whether the bean definition is the
Primary
-
getBeanType
Returns the bean type.- Specified by:
getBeanTypein interfaceBeanInfo<T>- Returns:
- The underlying bean type
-
getBeanName
-
isContainerType
default boolean isContainerType()Checks whether the bean type is a container type.- Returns:
- Whether the type is a container type like
Iterable. - Since:
- 3.0.0
-
getExposedTypes
-
isCandidateBean
Return whether this bean type is a candidate for dependency injection for the passed type.- Parameters:
beanType- The bean type- Returns:
- True if it is
- Since:
- 3.0.0
-
getName
- Returns:
- The class name
-
requiresMethodProcessing
default boolean requiresMethodProcessing()By default, when theBeanContextis started, theBeanDefinition.getExecutableMethods()are not processed by registeredExecutableMethodProcessorinstances unless this method returns true.- Returns:
- Whether the bean definition requires method processing
- See Also:
-