Spring4.x中引入了一些新的特性,比如xml配置已经可以舍弃了,可以完全使用java代码作为配置类,并且也诞生了SpringBoot
1、@Configuration 作用于类上,相当于一个xml配置文件;
2、@Bean 作用于方法上,相当于xml配置中的bean;
3、@ComponentScan扫描注解
创建一个配置类,并且扫描pojo包
@Configuration
@ComponentScan("pojo")
public class Anno {
}
在pojo包下创建一个People类,并且放入容器
@Component
public class People {
@Override
public String toString() {
return "People{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
@Value("Tom")
private String name;
@Value("10")
private Integer age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
}
测试
public class TestPojo {
People people;
@Test
public void test(){
AnnotationConfigApplicationContext context=new AnnotationConfigApplicationContext(Anno.class);
people=(People) context.getBean("people");
System.out.println(people);
}
}