@Target(value=TYPE) @Retention(value=RUNTIME) @Documented @Import(value=org.springframework.boot.web.servlet.ServletComponentScanRegistrar.class) public @interface ServletComponentScan
filters, servlets, and listeners). Scanning is only performed when using an
embedded Servlet container.
Typically, one of value, basePackages, or basePackageClasses
should be specified to control the packages to be scanned for components. In their
absence, scanning will be performed from the package of the class with the annotation.
WebServlet,
WebFilter,
WebListener| Modifier and Type | Optional Element and Description |
|---|---|
Class<?>[] |
basePackageClasses
Type-safe alternative to
basePackages() for specifying the packages to
scan for annotated servlet components. |
String[] |
basePackages
Base packages to scan for annotated servlet components.
|
String[] |
value
Alias for the
basePackages() attribute. |
@AliasFor(value="basePackages") public abstract String[] value
basePackages() attribute. Allows for more concise annotation
declarations e.g.: @ServletComponentScan("org.my.pkg") instead of
@ServletComponentScan(basePackages="org.my.pkg").@AliasFor(value="value") public abstract String[] basePackages
value() is an
alias for (and mutually exclusive with) this attribute.
Use basePackageClasses() for a type-safe alternative to String-based
package names.
public abstract Class<?>[] basePackageClasses
basePackages() for specifying the packages to
scan for annotated servlet components. The package of each class specified will be
scanned.Copyright © 2018 Pivotal Software, Inc.. All rights reserved.