享學筆記 Spring之 Primary註解使用

2021-10-24 13:58:41 字數 886 閱讀 5532

在spring 中使用註解,常使用@autowired, 預設是根據型別type來自動注入的。但有些特殊情況,對同乙個介面,可能會有幾種不同的實現類,而預設只會採取其中一種的情況下 @primary 的作用就出來了。下面是個簡單的使用例子。

dao層**:

@repository

public class daotest

daotest()

public int getage()

public void setage(int age)

}

controller**:

@controller

public class controllertest

}

配置檔案

@configuration

@componentscan("com.jxhx.spring.bean")

public class beanconfig

@bean

@primary

public daotest daotest2()

}

測試類

@repository

public class daotest

daotest()

public int getage()

public void setage(int age)

}

當@primary放在daotest2()方法時輸出

當@primary放在daotest()方法時輸出

spring學習筆記1 開始spring之旅

寫乙個服務類,作用是打出那熟悉的問候,下面顯示greetingservice介面,它定義了服務。public inte ce greetingservice greetingserviceimpl是greetingservice的實現 我們發現此類用兩種方式初始化,乙個是直接用greetingser...

設計模式之享元模式學習筆記

享元模式是池技術 string常量池 資料庫連線池 緩衝池等 的重要實現方式,可以減少應用程式建立物件,降低程式記憶體的占用,提高效能。使用共享物件,有效的大量細粒度的物件 1.flyweight 抽象享元角色,同時定義出物件的外部和內部狀態的介面或實現 2.concreteflyweight 具體...

Spring之IOC 學習筆記

ioc ioc理論的背景 依賴注入 di ioc的好處 ioc的通俗理解 ioc ioc inversionof control,控制反轉 是 spring 的核心,貫穿始終。所謂 ioc,對於 spring 框架來說,就是由 spring 來負責控制物件的生命週期和物件的關係 傳統開發模式 物件之...