Class BeanDefinitionInjectProcessor
java.lang.Object
javax.annotation.processing.AbstractProcessor
io.micronaut.annotation.processing.AbstractInjectAnnotationProcessor
io.micronaut.annotation.processing.BeanDefinitionInjectProcessor
- All Implemented Interfaces:
Processor
@Internal
@SupportedOptions({"micronaut.processing.incremental","micronaut.processing.annotations","micronaut.processing.omit.confprop.injectpoints"})
public class BeanDefinitionInjectProcessor
extends AbstractInjectAnnotationProcessor
The core annotation processor used to generate bean definitions and power AOP for Micronaut.
Each dependency injection candidate is visited and BeanDefinitionWriter is used to produce byte code via ASM.
Each bean results in a instanceof BeanDefinition
- Since:
- 1.0
- Author:
- Graeme Rocher, Dean Wette
-
Field Summary
Fields inherited from class AbstractInjectAnnotationProcessor
classWriterOutputVisitor, elementUtils, filer, GRADLE_PROCESSING_AGGREGATING, GRADLE_PROCESSING_ISOLATING, javaVisitorContext, messager, MICRONAUT_PROCESSING_ANNOTATIONS, MICRONAUT_PROCESSING_INCREMENTAL, modelUtils, postponedTypes, typeUtils, visitorAttributesFields inherited from class AbstractProcessor
processingEnv -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidinit(ProcessingEnvironment processingEnv) final booleanprocess(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) Methods inherited from class AbstractInjectAnnotationProcessor
error, error, getIncrementalProcessorType, getSupportedAnnotationTypes, getSupportedOptions, getSupportedSourceVersion, getVisitorKind, isIncremental, isProcessedAnnotation, newVisitorContext, note, note, processingGeneratedAnnotation, warning, warningMethods inherited from class AbstractProcessor
getCompletions, isInitialized
-
Constructor Details
-
BeanDefinitionInjectProcessor
public BeanDefinitionInjectProcessor()
-
-
Method Details
-
init
- Specified by:
initin interfaceProcessor- Overrides:
initin classAbstractInjectAnnotationProcessor
-
process
- Specified by:
processin interfaceProcessor- Specified by:
processin classAbstractProcessor
-