自动装配是Spring满足Bean依赖的一种方式
Spring会在上下文中自动寻找,并自动给Bean装配属性;
在Spring中有三种装配方式;
- 在XML种显示的配置;
- 在Java中显示配置;
- 隐士的自动装配Bean
这里我们主要使用的是:自动装配Bean
Spring的自动装配需要从两个角度来实现:
- 组件扫描(component scanning):spring会自动发现应用上下文中所创建的bean;
- 自动装配(autowiring):spring自动满足bean之间的依赖,也就是我们说的IoC/DI;
组件扫描和自动装配组合发挥巨大威力,使得显示的配置降低到最少。
推荐不使用自动装配xml配置 , 而使用注解 .
注解实现自动装配
包结构:
1:分别创建一个Cat包,Dog包;
public class Cat {
public void show(){
System.out.println("miao。。");
}
}
public class Dog {
public void show(){
System.out.println("wang。。");
}
}
2:创建一个Person 类;
public class Person {
@Autowired
// @Qualifier(value = "cat1")
// @Resource(name = "cat1")----->自动装配通过名字ByName装配
private Cat cat;
@Autowired
private Dog dog;
private String name;