當我們編寫乙個介面時,可以有多個實現類,但是當使用字段注入時,物件的型別需要寫成介面,所以當有多個實現類時就會丟擲異常。在我看來解決的辦法有兩個:
1、使用set注入,在beans.xml中進行配置,例如:
這樣的話在saying類中就可以這樣編寫:
private testinte***ce say;
public void setsay(testinte***ce say)
2、使用字段注入時需要指明name屬性。例如
@resource(name="people")
private testinte***ce say;
這樣在beans.xml中就可以這樣配置:
此兩種方式都可以解決介面注入時的問題。希望會對大家有所幫助。由於本人也是初學spring,理解的不是很好,還請高手指正!
SpringIoc的注入原理
spring是在配置類需要指定掃瞄包,然後遞迴得到下面所有的檔案 springboot預設啟動類和兄弟目錄下面所有的包檔案 包名 檔名 類全限定名 calss.from載入到記憶體當中,得到位元組碼 class 判斷這個類的腦門上是否有註解 就是類的頭頂上 有註解的話,就把這個類先put到map裡面...
Spring IOC注入方式
spring ioc手動注入分為四類,其中第1種set方法注入和第2種構造器注入的方法在我們的日常程式設計中比較常用.大家可以重點關注一下.本次通過service層呼叫dao層的方法來展示 userdao.class public class userdao set方法 public class u...
spring ioc 依賴注入
spring ioc 控制反轉,或叫依賴注入 簡單的bean裝配 import import import test.helloworld public class test public class helloworld beans.xml xml version 1.0 encoding utf...