Meta annotation used to define an Aspect.
Create an annotation and annotate with @Aspect
to define an aspect annotation. The
associated type that implements AspectProvider
will be used as the target class. The
aspect provider should be a @Singleton
such that registers with avaje-inject.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic @interface
Marks an External Annotation as being used for aspects -
Optional Element Summary
Optional ElementsModifier and TypeOptional ElementDescriptionint
Specify the priority ordering when multiple aspects are on a method.
-
Element Details
-
ordering
int orderingSpecify the priority ordering when multiple aspects are on a method.When multiple aspects are on a method they are nested. The highest ordering value will be the outer-most aspect, the lowest ordering will be the inner-most aspect.
The outer-most aspect will have it's before executed first, followed by the before of the inner nested aspects ultimately down the invocation of the target method.
The reverse ordering occurs for after with the outer-most aspect having it's after executed last.
- Returns:
- The ordering of this aspect. High value for outer-most aspect.
- Default:
1000
-