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