@Retention(value=RUNTIME) @Target(value=TYPE) @Documented @Import(value=IntegrationComponentScanRegistrar.class) public @interface IntegrationComponentScan
Configuration
classes.
Scans for MessagingGateway
on interfaces to create GatewayProxyFactoryBean
s.
ComponentScan
,
MessagingGateway
Modifier and Type | Optional Element and Description |
---|---|
java.lang.Class<?>[] |
basePackageClasses
Type-safe alternative to
basePackages() for specifying the packages
to scan for annotated components. |
java.lang.String[] |
basePackages
Base packages to scan for annotated components.
|
java.lang.String[] |
value
Alias for the
basePackages() attribute. |
@AliasFor(value="basePackages") public abstract java.lang.String[] value
basePackages()
attribute.
Allows for more concise annotation declarations e.g.:
@IntegrationComponentScan("org.my.pkg")
instead of
@IntegrationComponentScan(basePackages="org.my.pkg")
.@AliasFor(value="value") public abstract java.lang.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 java.lang.Class<?>[] basePackageClasses
basePackages()
for specifying the packages
to scan for annotated components. The package of each class specified will be scanned.
Consider creating a special no-op marker class or interface in each package
that serves no purpose other than being referenced by this attribute.