( 十 ) SpringBoot 之 @Import 注解
( 十 ) SpringBoot 之 @Import 注解
1、@Import作用
@Import只能用在类上 ,@Import 通过快速导入的方式实现把实例加入spring的IOC容器中。
类似于 AnnotationConfigApplicationContext.register(java.lang.Class<?>...) 这种操作
注意: 如果单独使用 @Import 作用在类上, 并不能使该类注册到IOC容器中, 必须配合@Component 或者 @Configuration 等这种 Spring 能扫描到的注解才能将该类导入容器中。如果需要导入XML定义资源,请改用@ImportResource注释。参考《( 五 ) Spring Boot 导入 Spring 配置》
2、使用:
1、创建测试类TestA
// TestA 类
public class TestA {}
2、创建MyConfig类
@Configuration
@Import({TestA.class})
public class MyConfig {}
当 MyConfig 类被扫描到的时候, 顺便就把TestA类给注册到IOC容器中了。