這段時間研究了一下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的 站,多個例...