Spring 框架中用到了哪些設計模式?請舉例說明?


(1)工廠模式:Spring使用工廠模式,通過BeanFactory和ApplicationContext來創建對象

(2)單例模式:Bean默認為單例模式

(3)策略模式:例如Resource的實現類,針對不同的資源文件,實現了不同方式的資源獲取策略

(4)代理模式:Spring的AOP功能用到了JDK的動態代理和CGLIB字節碼生成技術

(5)模板方法:可以將相同部分的代碼放在父類中,而將不同的代碼放入不同的子類中,用來解決代碼重復的問題。比如RestTemplate, JmsTemplate, JpaTemplate

(6)適配器模式:Spring AOP的增強或通知(Advice)使用到了適配器模式,Spring MVC中也是用到了適配器模式適配Controller

(7)觀察者模式:Spring事件驅動模型就是觀察者模式的一個經典應用。

(8)橋接模式:可以根據客戶的需求能夠動態切換不同的數據源。比如我們的項目需要連接多個數據庫,客戶在每次訪問中根據需要會去訪問不同的數據庫 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM