Annotation Type ComponentScan.Filter
@Retention(RUNTIME) @Target({}) public static @interface ComponentScan.Filter
Declares the type filter to be used as an include filter or exclude filter.
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description Class<?>[]
classes
The class or classes to use as the filter.String[]
pattern
The pattern (or patterns) to use for the filter, as an alternative to specifying a Classvalue()
.FilterType
type
The type of filter to use.Class<?>[]
value
Alias forclasses()
.
Element Detail
type
FilterType type
The type of filter to use.Default is
FilterType.ANNOTATION
.- Default:
- org.springframework.context.annotation.FilterType.ANNOTATION
classes
@AliasFor("value") Class<?>[] 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.FilterType
Class Interpreted As ANNOTATION
the annotation itself ASSIGNABLE_TYPE
the type that detected components should be assignable to CUSTOM
an implementation of TypeFilter
When multiple classes are specified, OR logic is applied — for example, "include types annotated with
@Foo
OR@Bar
".Custom
TypeFilters
may optionally implement any of the followingAware
interfaces, 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[] pattern
The 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:
- {}