@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[] | locationsResource locations from which to import. | 
| Class<? extends BeanDefinitionReader> | readerBeanDefinitionReaderimplementation to use when processing
 resources specified via thevalue()attribute. | 
| String[] | valueAlias for  locations(). | 
@AliasFor(value="locations") public abstract String[] value
locations().locations(), 
reader()public abstract Class<? extends 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()