Spring @Import 注解

@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"};
    }
}
原文地址:https://www.cnblogs.com/newlangwen/p/10487417.html