将对象交给工厂管理
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)); } }
查看控制台输出,仅展示自己配置的