@Configuration :相当于spring的xml配置文件里面的<beans>标签
@Bean :相当于spring的xml配置文件中的<bean>标签
使用:
第一步:创建一个类
public class Person {
private String name;
private Integer age;
private String nickName;
public Person(String name, Integer age) {
this.name = name;
this.age = age;
}
}
第二步:在创建的Config添加@Configuration和在person()的函数上天@bean注解
//配置类==配置文件 告诉Spring这是一个配置类
@Configuration
public class Config {
// 给容器中注册一个Bean;类型为返回值的类型,id默认是用方法名作为id
@Bean("person")
public Person person() {
return new Person("lisi", 20);
}
}
第三步:测试
@SuppressWarnings("resource")
public static void main(String[] args) {
ApplicationContext applicationContext = new AnnotationConfigApplicationContext(Config.class);
Person bean = applicationContext.getBean(Person.class);
System.out.println(bean);
}
结果:
Person [name=lisi, age=20, nickName=null]