Qualifier註解詳解

2022-09-11 00:12:24 字數 1822 閱讀 1420

@qualifier註解意味著可以在被標註bean的字段上可以自動裝配。qualifier註解可以用來取消spring不能取消的bean應用。

下面的示例將會在customer的person屬性中自動裝配person的值。12

345publicclasscustomer

下面我們要在配置檔案中來配置person類。12

3456

789<beanid="customer"class="com.howtodoinj**a.common.customer"/>

<beanid="persona"class="com.howtodoinj**a.common.person">

<propertyname="name"value="lokesh"/>

<beanid="personb"class="com.howtodoinj**a.common.person">

<propertyname="name"value="alex"/>

spring會知道要自動裝配哪個person bean麼?不會的,但是執行上面的示例時,會丟擲下面的異常:12

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

no unique bean oftype[com.howtodoinj**a.common.person] is defined:

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

要解決上面的問題,需要使用@quanlifier註解來告訴spring容器要裝配哪個bean:12

3456

publicclasscustomer

Qualifier註解的使用

當我們使用 autowired 註解注入乙個屬性 有多個實現類的時候 的時候,由於它是按照型別查詢的,於是他就會報錯。因為根本就找不到指定的類。這時我們可以在 autowired 的下面加上 qualifier theimplclass 這個裡面的string 就是其他類在交給spring 管理的時...

Spring 註解 Qualifier 詳細解析

spring 註解 qualifier 詳細解析 今天帶你了解一下 spring 框架中的 qualifier 註解,它解決了哪些問題,以及如何使用它。我們還將了解它與 primary 註解的不同之處。使用 autowired 註解是 spring 依賴注入的絕好方法。但是有些場景下僅僅靠這個註解不...

Spring 註解 Qualifier 詳細解析

使用 autowired註解是spring依賴注入的絕好方法。但是有些場景下僅僅靠這個註解不足以讓spring知道到底要注入哪個bean。預設情況下,autowired按型別裝配spring bean。如果容器中有多個相同型別的bean,則框架將丟擲nouniquebeandefinitionexc...