一 簡介
spring開發提倡介面程式設計,配合di技術可以層與層的解耦。
二 專案
現在我們體驗一下spring的di配合介面程式設計的,完成乙個字母大小寫轉換的案例。
三 步驟
1 建立乙個介面changeletter
package com.hsp.inter;
public inte***ce changeletter
2 兩個類實現介面
lowwerletter
package com.hsp.inter;
//把小寫字母-》大寫
public class lowwerletter implements changeletter
public string getstr()
public void setstr(string str)
}
upperletter
package com.hsp.inter;
public class upperletter implements changeletter
public string getstr()
public void setstr(string str)
}
3 把物件配置到spring容器中
<?xml version="1.0" encoding="utf-8"?>
4 測試**
package com.hsp.inter;
/*** @param args
*/public static void main(string args)
}
5 測試結果
abrty
6 小結
通過上面的案例,我們可以初步體會到di配合介面程式設計,的確可以減少層耦合度。
Spring 之 介面程式設計
在前幾天回顧spring的時候,總結了一些關於介面程式設計的問題 在spring 中,我們可以經常發現它的結構 對於每乙個層,我們都會有乙個介面類,乙個介面實現類,這樣可以保證靈活性。對於不同層的呼叫,定義的屬性是乙個介面類,而不是實現類。這樣體現了向上造型的思想,向上造型概念 我們可以通過介面層呼...
Spring的IoC與DI差異
一 ioc ioc,全稱為inversion of control,即控制反轉。ioc是依賴倒置原則的一種 設計思想,把建立物件的權利交給框架,是框架的重要特徵。其包括依賴注入 dependency injection,簡稱di 和依賴查詢 dependency lookup ioc有兩個重點,一是...
Spring的DI依賴實現分析
di 依賴注入 是spring最底層的核心容器要實現的功能之一,利用di可以實現程式功能的控制反轉 控制反轉即程式之間之間的依賴關係不再由程式設計師來負責,而是由spring容器來負責 乙個簡單的例子 di例子 乙個介面的源 表示乙個人說話 package com.pp public inte ce...