SpringBoot - @Import注解

@Import

作用:用来导入配置类或者一些需要前置加载的类,注入到IOC容器当中

范围:类上,一般使用在被@Configuration修饰的类上

参数:value 数据类型为class[]

 

注入普通类

@Configuration
@Import({Object.class,Student.class})
public class MyConfiguration {
}

 

注入带有@Configuration的配置类,一般在自定义start中会用到

复制代码
@Configuration
@Import({ConfigurationImport1.class,ConfigurationImport2.class})
public class MyConfiguration {
}

@Configuration
public class ConfigurationImport1{

}

@Configuration
public class ConfigurationImport2{

}
复制代码

通过ImportSelector 方式导入类

复制代码
@Configuration
@Import({MyImportSelector.class})
public class MyConfiguration {
}

class MyImportSelector implements ImportSelector {
    @Override
    public String[] selectImports(AnnotationMetadata importingClassMetadata) {
        String[] classArray=new String[]{
                "com.example.bean.Student",
                "com.example.bean.Teacher"
        };
        return classArray;
    }
}
复制代码

 

posted on   Mikasa-Ackerman  阅读(70)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示