@import注解

将对象交给工厂管理

1.xml <bean> java配置

2.xml + 注解  包扫描+注解

3.@import

注意:@import将对象交由工厂管理时,该对象在容器的唯一标识为该类的全限定名

例:

1,。创建green,red,yellow三个颜色类

 

2.创建一个配置类,将对象交给spring

@Configuration
@Import({red.class,green.class,yellow.class})
public class ColorConf {

    /*@Bean
    public green getGreen(){
        return new green();
    }
    @Bean
    public red getYellow(){
        return new red();
    }
    @Bean
    public yellow getRed(){
        return new yellow();
    }*/


}

可以使用@Bean注解,或者直接使用import注解,引入管理对象.class

3.获取被工厂管理的对象名

public class ColorTest {
    public static void main(String[] args) {
        ApplicationContext applicationContext = new AnnotationConfigApplicationContext(ColorConf.class);
        String[] names = applicationContext.getBeanDefinitionNames();
        System.out.println(Arrays.toString(names));
    }
}

查看控制台输出,仅展示自己配置的

 

posted @ 2020-04-05 09:45  西以北偏北  阅读(173)  评论(0编辑  收藏  举报