Spring基礎例項(依賴注入和控制反轉)

2021-09-01 16:26:00 字數 825 閱讀 6709

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型別資料。比如說...