![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/9295f96f1f183cf505897df472f7d5dd.png)
ByName自动装配
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
https://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="cat" class="com.jialan75.pojo.Cat"/>
<bean id="dog" class="com.jialan75.pojo.Dog"/>
<bean id="people" class="com.jialan75.pojo.People" autowire="byName">
<property name="name" value="tom"/>
</bean>
</beans>
ByType自动装配
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
https://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="cat" class="com.jialan75.pojo.Cat"/>
<bean id="dog" class="com.jialan75.pojo.Dog"/>
<bean id="people" class="com.jialan75.pojo.People" autowire="byType">
<property name="name" value="tom"/>
</bean>
</beans>
小结:
- byname的时候,需要保证所有的bean的id唯一,并且这个bean需要和自动注入的属性的set方法的值一致!
- bytype的时候,需要保证所有的bean的class唯一,并且这个bean需要和自动注入的属性的类型一致!