package com.bijian.spring.base3;
public inte***ce weapon
2.**實現類槍
package com.bijian.spring.base3;
public class handgun implements weapon
}
3.士兵類
package com.bijian.spring.base3;
public class soldier
public void fight()
}
<?xml version="1.0" encoding="utf-8"?>5.測試類
package com.bijian.spring.base3;
public class test
}
執行結果:槍殺敵
這裡使用spring解決了handgun和soldier的耦合問題。soldier類中再也看不到handgun的蹤影了,soldier只依賴於介面,而最終soldier還是使用了handgun。sping在這裡管理了單個的物件,也管理了物件之間即soldier和handgun的依賴關係。原本是由soldier控制handgun的例項化的,轉變為由spring容器來控制,這裡發生了控制權的轉移,這就是控制反轉(inversion of control,管稱ioc)。當soldier需要handgun時,spring會自動將handgun物件注入給soldier,這就是依賴注入。
spring依賴注入例項
依賴注入 blpublic class t01bl implements serializable 對應的配置檔案 注意 配置檔案中,ref反射的值是其他配置處寫的bean的id值 name值對應的是類中注入屬性的變數,首字母必須小寫 bean的class屬性是類對應的class路徑 不過令人費解的...
spring 依賴注入 Spring依賴注入
依賴注入 dependency injection,簡稱di 與控制反轉 ioc 的含義相同控制反 在使用spring框架之後,物件的例項不再由呼叫者來建立,而是由spring容器來建立,spring容器會負責控制程式之間的關係,而不是由呼叫者的程式 直接控制,這樣控制權由應用程式轉移到了sprin...
Spring基礎(三) 依賴注入
使用標籤 constructor arg 標籤出現的位置 bean標籤的內部 標籤中的屬性 type 資料型別 index 給制定索引位置的引數賦值 name 用於制定給建構函式中指定名稱的引數賦值 value 用於提供基本型別和string型別的資料 ref 用於制定其他的bean型別資料。比如說...