自动装配
介绍
- 自动装配是Spring满足bean依赖的一种方式
- spring上下文会自动寻找,并自动给bean装配
- 在spring中有三种自动装配的方式
1.在xml中显示的配置
2.在Java中显示的配置
3.隐式的自动装配bean(重要)
这里主要讲第三种:自动化的装配bean。
Spring的自动装配需要从两个角度来实现,或者说是两个操作:
组件扫描(component scanning):spring会自动发现应用上下文中所创建的bean;
自动装配(autowiring):spring自动满足bean之间的依赖,也就是我们说的IoC/DI;
组件扫描和自动装配组合发挥巨大威力,使得显示的配置降低到最少。
测试
环境搭配
- 要求:一个人有两个宠物!并叫
创建三个实体类
- cat
public class Cat {
public void shout(){
System.out.println("miao~~");
}
}
- dog
public class Dog {
public void shout(){
System.out.println("wang~~");
}
}
- people
public class People {
private Dog dog;
private Cat cat;
private String name;
public Dog getDog() {
return dog;
}
public void setDog(Dog dog) {
this.dog = dog;
}
public Cat getCat() {
return cat;
}
public void setCat(Cat cat) {
this.cat = cat;
}
public String getName() {
return name;
}
public void setName(String name) {
this