@Import注解是用来导入配置类或者一些需要前置加载的类。
-
支持 三种方式
- 1.带有@Configuration的配置类(4.2 版本之前只可以导入配置类,4.2版本之后 也可以导入 普通类)
- 2.ImportSelector 的实现
-
3.ImportBeanDefinitionRegistrar 的实现
添加链接描述
1.配置类
2.ImportSelector
ImportSelector接口只定义了一个selectImports(),用于指定需要注册为bean的Class名称。
添加链接描述
3.ImportBeanDefinitionRegistrar
- ImportBeanDefinitionRegistrar类只能通过其他类@Import的方式来加载,通常是启动类或配置类。
- 使用@Import,如果括号中的类是ImportBeanDefinitionRegistrar的实现类,则会调用接口方法,将其中要注册的类注册成bean。
- 实现该接口的类拥有注册bean的能力。
————————————————