關於Spring中自定義限定器的使用

2021-07-10 21:26:43 字數 867 閱讀 4540

除了使用qualifier注釋器,還可以使用自定義相關的限定器。使用自定義注釋器時,要以qualifier注釋作為他的元註解。

如下面的例子:

@target()

@retention(retentionpolicy.runtime)

@qualifier

public @inte***ce ponitperson

上面的**自定了乙個pointperson限定器,相關的工程結構如下圖所示。其中person是乙個介面,blackman與yelloman實現了該介面,

**如下:

package bena;

@ponitperson

public class blackman implements person

public void setaddress(string address)

}要在worldperson裡面注入乙個person類的bean,其中blackman與yelloman都可以進行相關的匹配,為了能夠指明要匹配的bean,在blackman內使用自定義的注釋。然後worldperson**如下:

package bena;

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

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

public class worldperson

public void setperson(person person) }

測試**如下:

輸出:bena.blackman@10b40af

整個demo原始碼已經附上:

spring中的自定義編輯器

spring中的自定義編輯器 乙個bean中有另乙個bean的屬性,用自定義編輯器,可以省bean標籤。public class addressediter extends propertyeditorsupport override public void setastext string tex...

spring自定義標籤

如何將自定義的配置標籤化是個比較通用的問題,spring已經很好的幫我們設計完成,只需要我們去實現。將繁瑣的配置通過xml配置,spring自動轉換成bean,整個過程比較合理。1.建立乙個需要擴充套件的元件 package com.bean public class user public voi...

Spring自定義事件

如果僅僅使用 spring 的內定事件,那顯然是遠遠不夠的,幸好,spring 為我們提供了中自定義發布事件的能力。下面通過例程 來展示如何發布並監聽自定義的事件。在工程中,我們定義乙個 animal 類,為受管 bean 它具有乙個 speak 方法,我們要做的就是監視該方法,當使用者呼叫該方法時...