Class BeanDefinitionInjectProcessor

java.lang.Object
javax.annotation.processing.AbstractProcessor
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 AbstractProcessor

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 Details

    • MICRONAUT_PROCESSING_INCREMENTAL

      protected static final String MICRONAUT_PROCESSING_INCREMENTAL
      Annotation processor option used to activate incremental processing.
      See Also:
    • MICRONAUT_PROCESSING_ANNOTATIONS

      protected static final String MICRONAUT_PROCESSING_ANNOTATIONS
      Annotation processor option used to add additional annotation patterns to process.
      See Also:
    • GRADLE_PROCESSING_AGGREGATING

      protected static final String GRADLE_PROCESSING_AGGREGATING
      Constant for aggregating processor.
      See Also:
    • GRADLE_PROCESSING_ISOLATING

      protected static final String GRADLE_PROCESSING_ISOLATING
      Constant for isolating processor.
      See Also:
    • messager

      protected Messager messager
    • filer

      protected Filer filer
    • elementUtils

      protected Elements elementUtils
    • typeUtils

      protected Types typeUtils
    • annotationUtils

      protected AnnotationUtils annotationUtils
    • genericUtils

      protected GenericUtils genericUtils
    • modelUtils

      protected ModelUtils modelUtils
    • visitorAttributes

      protected MutableConvertibleValues<Object> visitorAttributes
    • classWriterOutputVisitor

      protected AnnotationProcessingOutputVisitor classWriterOutputVisitor
    • javaVisitorContext

      protected JavaVisitorContext javaVisitorContext
  • Constructor Details

    • BeanDefinitionInjectProcessor

      public BeanDefinitionInjectProcessor()
  • Method Details