@Target(value=TYPE)
@Retention(value=RUNTIME)
@Documented
public @interface Import
Configuration
classes to import.
Provides functionality equivalent to the <import/>
element in Spring XML.
Only supported for classes annotated with @Configuration
or declaring at least
one @Bean
method, as well as ImportSelector
and
ImportBeanDefinitionRegistrar
implementations.
@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 @ImportResource
Configuration
,
ImportSelector
,
ImportResource
Modifier and Type | Required Element and Description |
---|---|
java.lang.Class<?>[] |
value
The @
Configuration and/or ImportSelector classes to import. |
public abstract java.lang.Class<?>[] value
Configuration
and/or ImportSelector
classes to import.