Spring對單態與工廠模式的實現

2021-08-30 16:11:24 字數 881 閱讀 8075

這段時間研究了一下spring對單態與工廠模式的實現,學習資料仍是李剛老師的《輕量級j2ee企業應用實戰》。現在,我終於對「spring中單態與工廠模式的實現」有了乙個自認為還不錯的認識,並能作出一些例子來了。下面貼出來與大家分享。

spring提供工廠模式的實現,spring容器是最大的工廠,而且是個功能超強的工廠。spring使用配置檔案管理所有的bean,配置檔案中bean由spring工廠負責生成和管理。下面是關於兩個例項的配置檔案:

<?xml version="1.0" encoding="gb2312"?>

主程式部分如下:

public class springtest

}使用spring至少有乙個好處:即使沒有工廠類personfactory,程式一樣可以使用工廠模式。所有工廠模式的功能,spring完全可以提供。

下面對主程式部分做出簡單的修改:

public class springtest

} 程式執行結果是:

true

表明:spring對接受容器管理的全部bean,預設採用單態模式管理。除非必要,建議不要隨便更改bean的行為方式:效能上,單態的bean比非單態的bean更優秀。

仔細檢查上面的**,發現如下特點:

1.除測試用主程式部分,**並未出現spring特定的類和介面。

2.呼叫者**,也就是測試用主程式部分,僅僅面向person介面程式設計。而無需知道實現類的具體名稱。同時,可以通過修改配置檔案來切換底層的具體實現類。

3.工廠無需多個例項,因此,工廠應該採用單態模式設計。spring的上下文,也就是spring工廠,已被設計成單態的。

spring工廠模式,不僅提供了建立bean的功能,還提供對bean生命週期的管理。最重要的是:還可管理bean與bean之間的依賴關係。

學習spring對於單態模式和工廠模式的實現

墨盒介面 package com.pb.main 墨盒介面 public inte ce ink 墨盒介面實現類乙個是彩色墨盒 package com.pb.main public class colorink implements ink 另乙個實現類是灰色墨盒 package com.pb.ma...

設計模式 工廠模式與單例模式

工廠方法模式的用意是定義乙個建立產品物件的工廠介面,將實際建立工作推遲到子類中。工廠模式完全負責設計原則,降低了物件之間的耦合度。很明顯工廠方法模式依賴於抽象的架構,將例項化的任務交由子類去完成,同時也有非常好的拓展性。先寫乙個pizza介面,那麼乙個香噴噴的pizza要做好就需要經過如下四個步驟!...

對java單態模式應用場景的淺顯理解

概述 實際生活中單態模式的應用場景有挺多的,比如windows的任務管理器 站 的計數器 應用程式的日誌應用。那麼存在什麼需求時會使用單態模式?答案是在我們僅建立類的乙個例項成為我們的最優選擇時,例如1 的計數器,如果我們建立了多個例項,那麼我們難以同步 的計數情況 2 windows的 站,多個例...