1.Bean的自动装配
- 自动装配是Spring满足bean依赖一种方式!
- Spring会在上下文中自动寻找,并自动给bean装配属性!
在Spring中有三种装配的方式:
- 在xml中显式的配置;
- 在java中显式配置;
- 隐式的自动装配bean【重要】
1. 测试
环境搭建:创建项目,一个人有两个宠物!
<bean id="cat" class="com.pojo.Cat"/>
<bean id="dog" class="com.pojo.Dog"/>
<bean id="people" class="com.pojo.People">
<property name="name" value="小白莲"/>
<property name="cat" ref="cat"/>
<property name="dog" ref="dog"/>
</bean>
2. ByName自动装配
<!--
byName:会自动在容器上下文中查找,和自己对象set方法后面的值对应的bean id!
原理:配置了autowire="byName"的bean,会先在该bean的class实体类中查找所有set方法字段(例:setCat)与其他bean的id(Cat)对应,然后进行自动装配(绑定)
-->
<bean id="people" class="com.pojo.People" autowire="byName">
<property name="name" value="小白莲"/>
</bean>