Top Description Methods
org.springframework.context.annotation

public @Interface Import

extends Annotation
Annotations
@Target:TYPE
@Retention:RUNTIME
@Documented
Imports
java.lang.annotation.Documented, .ElementType, .Retention, .RetentionPolicy, .Target

Indicates one or more component classes to import — typically @Configuration classes.

Provides functionality equivalent to the <import/> element in Spring XML. Allows for importing @Configuration classes, ImportSelector and ImportBeanDefinitionRegistrar implementations, as well as regular component classes (as of 4.2; analogous to AnnotationConfigApplicationContext#register).

@Bean definitions declared in imported @Configuration classes should be accessed by using @Autowired injection. Either the bean itself can be autowired, or the configuration class instance declaring the bean can be autowired. The latter approach allows for explicit, IDE-friendly navigation between @Configuration class methods.

May be declared at the class level or as a meta-annotation.

If XML or other non-@Configuration bean definition resources need to be imported, use the @ImportResource annotation instead.

Authors
Chris Beams, Juergen Hoeller
Since
3.0
See Also
Configuration, ImportSelector, ImportBeanDefinitionRegistrar, ImportResource

Method Summary

Modifier and TypeMethod and Description
public Class<?>[]
value()

@Configuration, ImportSelector, ImportBeanDefinitionRegistrar, or regular component classes to import.

Inherited from java.lang.annotation.Annotation:
annotationTypeequalshashCodetoString

Method Detail

valueback to summary
public Class<?>[] value()

@Configuration, ImportSelector, ImportBeanDefinitionRegistrar, or regular component classes to import.