Annotation Interface ComponentScan.Filter

封闭类:
ComponentScan

@Retention(RUNTIME) @Target({}) public static @interface ComponentScan.Filter
Declares the type filter to be used as an include filter or exclude filter.
  • 可选元素概要

    可选元素
    修饰符和类型
    可选元素
    说明
    Class<?>[]
    The class or classes to use as the filter.
    The pattern (or patterns) to use for the filter, as an alternative to specifying a Class value().
    The type of filter to use.
    Class<?>[]
    Alias for classes().
  • 元素详细资料

    • type

      The type of filter to use.

      Default is FilterType.ANNOTATION.

      另请参阅:
      默认值:
      ANNOTATION
    • value

      @AliasFor("classes") Class<?>[] value
      Alias for classes().
      另请参阅:
      默认值:
      {}
    • 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.

      FilterTypeClass 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 following Aware interfaces, and their respective methods will be called prior to match:

      Specifying zero classes is permitted but will have no effect on component scanning.

      另请参阅:
      默认值:
      {}
    • pattern

      String[] pattern
      The pattern (or patterns) to use for the filter, as an alternative to specifying a Class value().

      If type() is set to REGEX, this is a regex pattern for the fully-qualified class names to match.

      另请参阅:
      默认值:
      {}