Package io.micronaut.inject
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 io.micronaut.core.annotation.AnnotationSource
EMPTY
Fields inherited from interface io.micronaut.core.order.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
-
Method Summary
Modifier and TypeMethodDescriptionReturns the name of the bean usually resolved via theNamed
annotation.Returns the bean type.Returns a potentially limited subset of bean types exposed by this bean.default String
getName()
default boolean
isCandidateBean
(@Nullable Argument<?> beanType) Return whether this bean type is a candidate for dependency injection for the passed type.default boolean
Checks whether the bean type is a container type.default boolean
default boolean
By default, when theBeanContext
is started, theBeanDefinition.getExecutableMethods()
are not processed by registeredExecutableMethodProcessor
instances unless this method returns true.Methods inherited from interface io.micronaut.core.annotation.AnnotationMetadataProvider
findAnnotation, findAnnotation, findDeclaredAnnotation, findDeclaredAnnotation, getAnnotationMetadata, getTargetAnnotationMetadata, isAnnotationPresent, isDeclaredAnnotationPresent, synthesize, synthesizeAll, synthesizeAnnotationsByType, synthesizeDeclared, synthesizeDeclared, synthesizeDeclaredAnnotationsByType
Methods inherited from interface io.micronaut.core.annotation.AnnotationSource
getAnnotation, getAnnotation, getDeclaredAnnotation, getDeclaredAnnotation, isAnnotationPresent, isDeclaredAnnotationPresent, synthesize, synthesizeDeclared
Methods inherited from interface io.micronaut.inject.BeanContextConditional
isEnabled, isEnabled
Methods inherited from interface io.micronaut.core.beans.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:
getBeanType
in interfaceBeanInfo<T>
- Returns:
- The underlying bean type
-
getBeanName
Returns the name of the bean usually resolved via theNamed
annotation.- Returns:
- The name of the bean if any
- Since:
- 4.0.0
-
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
Returns a potentially limited subset of bean types exposed by this bean. The types to be exposed can be defined by theType
annotation.- Returns:
- The exposed types
- Since:
- 3.0.0
-
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 theBeanContext
is started, theBeanDefinition.getExecutableMethods()
are not processed by registeredExecutableMethodProcessor
instances unless this method returns true.- Returns:
- Whether the bean definition requires method processing
- See Also:
-