## org.springframework.context.annotation
Annotation Type ImportResource

    @Retention(value=RUNTIME)
    @Target(value=TYPE)
    @Documented
    public @interface ImportResource

Indicates one or more resources containing bean definitions to import.

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 `AnnotationConfigApplicationContext`, but where some XML functionality such as namespaces is still necessary.

By default, arguments to the `value()` attribute will be processed using an `XmlBeanDefinitionReader`, i.e. it is assumed that resources are Spring <beans/> XML files. Optionally, the `reader()` attribute may be supplied, allowing the user to specify a different `BeanDefinitionReader` implementation, such as `PropertiesBeanDefinitionReader`.

Since:
  3.0
Author:
  Chris Beams
See Also:
  `Configuration`, `Import`

Required Element Summary
`String[]` `value` Resource paths to import.

Optional Element Summary
`Class<? extends BeanDefinitionReader>` `reader` `BeanDefinitionReader` implementation to use when processing resources specified by the `value()` attribute.

Element Detail

### value

    public abstract String[] value

  Resource paths to import. Resource-loading prefixes such as classpath: and file:, etc may be used.

### reader

    public abstract Class<? extends BeanDefinitionReader> reader

  `BeanDefinitionReader` implementation to use when processing resources specified by the `value()` attribute.

  Default:
    org.springframework.beans.factory.xml.XmlBeanDefinitionReader.class