版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fangxinde/article/details/82658476
@Configuration:修饰一个类,使之成为配置类,spring容器通过配置类及其被 @Bean注解修饰的方法,构建组件实例,放入容器,就可以根据业务需要,调取容器中的组件。
新建一个类MainConfig.java,此类被@Configuration修饰,容器根据此配置类,获取所需的组件
@Bean修饰person01()方法,通过此方法获取实例。value值相当于实例的唯一标识符
//配置类===>相当于以前的配置文件
@Configuration
public class MainConfig {
@Bean(value="person03")
public Person person01(){
return new Person("lisi",20);
}
}
编制测试类:根据配置类获取容器,然后从容器中获取组件
public class MainTest{
@SuppressWarnings("resource")
public static void main(String[] args) {
//1. 根据配置文件获取对应的容器,并实例化组件放入容器
ApplicationContext applicationContext = new AnnotationConfigApplicationContext(MainConfig.class);
//2.根据类型获取bean的名字
String[] namesForType = applicationContext.getBeanNamesForType(Person.class);
for (String name : namesForType) {
System.out.println(name);
}
}
}
运行之后的结果为: person03