在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 來負責控制物件的生命週期和物件的關係 傳統開發模式 物件之...