Spring學習-day03

<?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>
相關文章
相關標籤/搜索