<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="address" class="com.atguigu.spring.beans.autowire.Address" p:city="jinan" p:street="changqing"></bean> <!-- 拋異常,緣由:IOC 容器中有一個以上的類型匹配的 bean <bean id="address2" class="com.atguigu.spring.beans.autowire.Address" p:city="jinan" p:street="changqing"></bean> --> <bean id="car2" class="com.atguigu.spring.beans.autowire.Car" p:brand="Audi" p:price="300000"></bean> <!-- 1. 手動裝配: p:car-ref="car" p:address-ref="address" 2. 自動裝配:能夠使用 autowire 屬性指定自動裝配的方式 1> byName 根據 bean 的名字和當前 bean 的 setter 風格的屬性名進行自動裝配,如有匹配的則進行自動裝配,不然不裝配 2> byType 根據 bean 的類型和當前 bean 的屬性的類型進行自動裝配,若 IOC 容器中有一個以上的類型匹配的 bean 則拋異常 --> <bean id="person" class="com.atguigu.spring.beans.autowire.Person" p:name="Tom" autowire="byType"></bean> </beans>