【SpringBoot注解】@Import,@ImportResource详解

1、@Import

向容器中自动创建组件、默认组件的名字是全类名

向容器中注册组件 

@Import({User.class, DBHelper.class})
@Configuration
public class MyConfig {
}

查看容器中的组件

@SpringBootApplication
public class MainApplication {
    public static void main(String[] args) {
        //1.返回我们的IOC容器
        ConfigurableApplicationContext run = SpringApplication.run(MainApplication.class, args);

        //2.获取组件
        String[] beanNamesForType = run.getBeanNamesForType(User.class);
        for (String s : beanNamesForType) {
            System.out.println(s);
        }
        DBHelper bean1 = run.getBean(DBHelper.class);
        System.out.println(bean1);
}

 2、@ImportResource

允许我们用Spring原来的配置文件方式导入组件

在配置类上声明配置文件的路径 

@ImportResource("classpath:beans.xml")
@COnfiguration
public class MyConfig {
}

 


版权声明:本文为qq_51409098原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。