Spring自動裝配 Qualifier示例

2021-10-06 19:55:13 字數 1216 閱讀 6078

在spring中,@ qualifier表示哪個bean有資格在字段上自動裝配。 請參閱以下場景:

參見下面的示例,它將自動將「 person」 bean連線到客戶的person屬性中。

package com.mkyong.common;

import org.springframework.beans.factory.annotation.autowired;

import org.springframework.beans.factory.annotation.qualifier;

public class customer

但是,在bean配置檔案中宣告了兩個類似的bean「com.mkyong.common.person」。 spring會知道應該自動連線哪個人的bean?

在上面的示例中執行時,它會在下面的異常中命中:

caused by: org.springframework.beans.factory.nosuchbeandefinitionexception: 

no unique bean of type [com.mkyong.common.person] is defined:

expected single matching bean but found 2: [persona, personb]

要解決上述問題,您需要@quanlifier告訴spring應該自動裝配哪個bean。

package com.mkyong.common;

import org.springframework.beans.factory.annotation.autowired;

import org.springframework.beans.factory.annotation.qualifier;

public class customer

在這種情況下,bean「 persona」是自動裝配的。

customer [person=person [name=mkyonga]]
spring @autowired示例

標籤: 彈簧接線

翻譯自:

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,那麼將與該屬性自動裝配 如果存在多個該型別...