Spring自動裝配 byName裝配多個屬性

2021-09-24 02:39:03 字數 712 閱讀 1046

某些課程中講解byname屬性時只在注入的類中寫乙個屬性,就依靠這個屬性去尋找對應bean中id為此屬性的類,進行依賴注入。

但是沒有提到如果注入的類中有多個屬性,該如何去尋找對應的類。

通過實驗得出了,如果有多個屬性值的話會裝配所有出現的屬性。

下面舉例說明:有三個類,分別為waiter、waiter2、restaurant,其中watier和waiter2注入到restaurant類中

package ioc2;

public class waiter

}package ioc2;

public class waiter2

}package ioc2;

public class restaurant

public void setwt2(waiter2 wt2)

@override

public string tostring()

public restaurant()     

}此處只寫出了要填加的**:   

public class testcase2 {

waiter()

waiter2()

restaurant()

setwt()

setwt2()

restaurant [wt=ioc2.waiter@72d6b3ba, wt2=ioc2.waiter2@1787f2a0]

Spring自動裝配

先在cn.csdn.hr.dao包中建立幾個檔案 public inte ce basedao public class basehibernatedaoimpl implements basedao public inte ce customerdao public class customerd...

Spring自動裝配

通常情況下,配置bean的時候,一些屬性依賴需要我們自己去裝配,但是如果這是乙個比較大型的工程,裡面定義了成百上千個bean,那全都靠我們手工去裝配,你一定打心底厭煩,幸運的是spring為我們提供了自動裝配的方式 只要遵循一定的規則,spring就會自動幫你裝配依賴,而不需要你手工去裝配 自動裝配...

Spring 自動裝配

bean的自動裝配 autowiring 四種型別 1.no 不做任何操作 2.byname 根據屬性名自動裝配。此選項將檢查容器並根據名字查詢與屬性完全一致的bean,並將其與屬性自動裝配 3.bytype 如果容器中存在乙個與指定屬性型別相同的bean,那麼將與該屬性自動裝配 如果存在多個該型別...