8、组件注册-@Import-给容器中快速导入一个组件
8.1 给容器中注册组建的方式
- 包扫描+组建标注注解(@Controller、@Service、@Repository、@Component)【有局限,不是自己写的就无法注入】
- @Bean【导入第三方包里面的组建】
- @Import【快速的给容器中导入一个组建】
8.2 @Import 直接导入
新建两个类:Color.class, Read.class
@Import({Color.class, Read.class}) // 快速导入组建,ID 默认是全路径包名
8.3 运行测试类:
/**
* @Import注解
*/
@Test
public void testImport() {
printBeans();
}
private void printBeans(){
String[] names = applicationContext.getBeanDefinitionNames();
for (String name : names) {
System.out.println(name);
}
}
结果如图所示: