Bean的自动装配
1:环境搭建
一个人有两个宠物(看到这句话,代码就该出来了)
2:Byname自动装配
之前的装配方式:
<bean id="cat" class="com.wbx.pojo.Cat"></bean>
<bean id="dog" class="com.wbx.pojo.Dog"></bean>
<bean id="people" class="com.wbx.pojo.People">
<property name="cat" ref="cat"/>
<property name="dog" ref="dog"/>
<property name="uname" value="小余"/>
</bean>
byname自动装配:
<bean id="cat" class="com.wbx.pojo.Cat"></bean>
<bean id="dog" class="com.wbx.pojo.Dog"></bean>
<bean id="people" class="com.wbx.pojo.People" autowire="byName">
<property name="cat" ref="cat"/>
</bean>
byname会自动在容器上写文中查找,和自己对象set方法后面的值对应的 beanid
错误实例:
<bean id="Dog" class="com.wbx.pojo.Dog"></bean>
<bean id="dog2" class="com.wbx.pojo.Dog"></bean>
byType会自动在容器上写文中查找,和自己对象属性相同的 beanid
<bean id="people" class="com.wbx.pojo.People" autowire="byType">
</bean>