Class AbstractInitializableBeanDefinition<T>

java.lang.Object
io.micronaut.context.AbstractInitializableBeanDefinition<T>
Type Parameters:
T - The Bean definition type
All Implemented Interfaces:
BeanContextConfigurable, EnvironmentConfigurable, AnnotationMetadata, AnnotationMetadataDelegate, AnnotationMetadataProvider, AnnotationSource, BeanInfo<T>, Named, Ordered, ArgumentCoercible<T>, BeanContextConditional, BeanDefinition<T>, BeanType<T>, InjectableBeanDefinition<T>, InstantiatableBeanDefinition<T>, QualifiedBeanType<T>
Direct Known Subclasses:
AbstractInitializableBeanDefinitionAndReference, ReflectionBeanDefinition

@Internal public abstract class AbstractInitializableBeanDefinition<T> extends Object implements InstantiatableBeanDefinition<T>, InjectableBeanDefinition<T>, EnvironmentConfigurable, BeanContextConfigurable

Default implementation of the BeanDefinition interface. This class is generally not used directly in user code. Instead a build time tool does analysis of source code and dynamically produces subclasses of this class containing information about the available injection points for a given class.

For technical reasons the class has to be marked as public, but is regarded as internal and should be used by compiler tools and plugins (such as AST transformation frameworks)

The io.micronaut.inject.writer.BeanDefinitionWriter class can be used to produce bean definitions at compile or runtime

Since:
3.0
Author:
Graeme Rocher, Denis Stepanov