Annotation Interface ComponentScan.Filter
- Enclosing class:
- ComponentScan
Declares the type filter to be used as an include filter or exclude filter.
-
Optional Element Summary
Optional Elements
-
Element Details
-
type
FilterType typeThe type of filter to use.Default is
FilterType.ANNOTATION.- Default:
- ANNOTATION
-
value
Alias forclasses().- See Also:
- Default:
- {}
-
classes
The class or classes to use as the filter.The following table explains how the classes will be interpreted based on the configured value of the
type()attribute.FilterTypeClass Interpreted As ANNOTATIONthe annotation itself ASSIGNABLE_TYPEthe type that detected components should be assignable to CUSTOMan implementation of TypeFilterWhen multiple classes are specified, OR logic is applied — for example, "include types annotated with
@FooOR@Bar".Custom
TypeFiltersmay optionally implement any of the followingAwareinterfaces, and their respective methods will be called prior tomatch:Specifying zero classes is permitted but will have no effect on component scanning.
- Default:
- {}
-
pattern
String[] patternThe pattern (or patterns) to use for the filter, as an alternative to specifying a Classvalue().If
type()is set toASPECTJ, this is an AspectJ type pattern expression. Iftype()is set toREGEX, this is a regex pattern for the fully-qualified class names to match.- Default:
- {}
-