@Import 导入某个bean 文件
@Configuration@Import({User.class,MyImportSelector.class,MyImportBeanDefinitionRegistrar.class})public class ImportConfig { @Bean public Person getPerson(){ return new Person(); }}
Selector
//自定义逻辑返回需要导入的组件public class MyImportSelector implements ImportSelector { /** * * AnnotationMetadata:当前标注@Import注解的类的所有注解信息 * @param annotationMetadata * @return 返回值就是到导入到容器中的组件全类名 */ @Override public String[] selectImports(AnnotationMetadata annotationMetadata) { return new String[]{"com.example.demo.bean.Student"}; }}