8、组件注册-@Import-给容器中快速导入一个组件

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);
    }
}

结果如图所示:

猜你喜欢

转载自www.cnblogs.com/Grand-Jon/p/10025346.html