- 自动装配是spring满足bean依赖的一种方式
- 自动装配:即spring会在上下文中寻找,并自动给bean装配属性
在spring中有3种装配的方式
- 在XML中显式/手动的装配bean
- 在Java中显式/手动的装配bean
- 隐式的自动装配bean【重要】
1.测试/项目搭建
【环境搭建】一个人有两个宠物????和????
【分析】OOP思想:3个类——person、cat、dog
- 创建新项目 Spring-05-Autowired
- 创建POJO:CAT、DOG、PERSON
- spring配置文件
- 测试
2.自动装配
1.ByName自动装配
自动在容器上下文中查找和当前自动装配对象setXXX()中XXX相同的bean id,弊端:大小写敏感,即必须和属性名称完全相同才可以进行byName的自动装配
2.ByType自动装配
自动在容器上下文中查找和当前自动装配对象属性类型相同的bean,进行自动装配,弊端:即这个属性对应的类的对象必须在容器中全局唯一,否则报错
3.小结
- 使用byName的时候,必须保证进行自动装配的bean的对象属性名称与其对应的自动装配的bean的id相同,且大小写敏感
- 使用byType的时候,必须保证进行自动装配的bean的对象属性对应的类在容器中只有唯一的一个bean,否则直接报错