1、@Import注解功能
- @Import通过快速导入的方式实现把实例加入Spring的容器中。
- 将实例注入Spring容器的方式有很多中,@Import注解功能相对比较强大,这个注解可以用于以更加灵活便捷的方式将Bean注入到Spring容器中。
- @Import有三种用法
- @Import注解只能作用在类上
2、@Import的三种用法
1、直接通过@Import(ClassName.class, ClassName.class, ...) 的方式注入
2、ImportSelector方式注入(重要)
3、ImportBeanDefinitionRegistrar方式注入
2.1、通过@Import({ClassName.class, ClassName.class,... })方法
// 将Color类注入到Spring容器中
@Import(Color.class)
public class ColorConfig {
}
// 测试
@Test
public void colorTest() {
// 获取上下文对象:AnnotationConfigApplicationContext
ApplicationContext applicationContext = new AnnotationConfigApplicationContext(ColorConfig.class);
Color color = applicationContext.getBean(Color.class);
color.printColor("red");
}
2.2 通过@ImportSelector注解自定义将Bean注入到Spring容器中
Import