在基于Java
配置的Spring
应用中,如何导入更多的bean
定义配置呢 ? 一般有以下两种方式 :
-
@Import
通常用于导入如下几种类型的
bean
定义配置 :@Configuration
注解的配置类ImportSelector
实现类,依据一定的选择条件决定导入哪些配置类ImportBeanDefinitionRegistrar
实现类,程序方式直接注册bean
定义到容器
@Import
注解效用相当于Spring XML
中的<import/>
。 -
@ImportResource
如果想引入其他
bean
定义方式,比如XML
文件资源,或者其他非@Configuration
的bean
定义资源,比如基于groovy
的配置文件,则可以使用@ImportResource
。甚至可以指定一个自定义的BeanDefinitionReader
。
相关文章
Spring 概念模型接口 ImportSelector : 配置类导入选择器
Spring 概念模型接口 ImportBeanDefinitionRegistrar: Bean定义导入器