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"};
    }
}

 

posted @ 2019-03-07 09:12  newlangwen  阅读(259)  评论(0编辑  收藏  举报