@Retention(value=RUNTIME) @Target(value=TYPE) @Documented public @interface ImportResource
Like @Import, this annotation provides functionality similar to
the <import/> element in Spring XML. It is typically used when designing
@Configuration classes to be bootstrapped by an
AnnotationConfigApplicationContext, but where some XML functionality such
as namespaces is still necessary.
By default, arguments to the value() attribute will be processed using a
GroovyBeanDefinitionReader
if ending in ".groovy"; otherwise, an
XmlBeanDefinitionReader
will be used to parse Spring <beans/> XML files. Optionally, the reader()
attribute may be declared, allowing the user to choose a custom BeanDefinitionReader
implementation.
Configuration,
Import| Modifier and Type | Optional Element and Description |
|---|---|
String[] |
locations
Resource locations from which to import.
|
Class<? extends org.springframework.beans.factory.support.BeanDefinitionReader> |
reader
BeanDefinitionReader implementation to use when processing
resources specified via the value() attribute. |
String[] |
value
Alias for
locations(). |
@AliasFor(value="locations") public abstract String[] value
locations().locations(),
reader()public abstract Class<? extends org.springframework.beans.factory.support.BeanDefinitionReader> reader
BeanDefinitionReader implementation to use when processing
resources specified via the value() attribute.
By default, the reader will be adapted to the resource path specified:
".groovy" files will be processed with a
GroovyBeanDefinitionReader;
whereas, all other resources will be processed with an
XmlBeanDefinitionReader.
value()