Spring 設計模式及事務
- 2019 年 10 月 8 日
- 筆記
Spring 設計模式應用
- 工廠設計模式 : Spring 通過 BeanFactory、ApplicationContext 工廠創建 bean 對象。
- 代理設計模式 : Spring AOP 功能的實現。
- 單例設計模式 : Spring 中的 Bean 默認都是單例的。
- 模板方法模式 : Spring 中 jdbcTemplate、hibernateTemplate 等以 Template 結尾的對資料庫操作的類,它們就使用到了模板模式。
- 觀察者模式 : Spring 事件驅動模型是觀察者模式很經典的一個應用。
- 適配器模式 : Spring AOP 的增強和通知 (Advice) 使用到了適配器模式、Spring MVC 中的 Controller 也是用到了適配器模式適配。
- 還有其它模式,這裡就不列舉了…
Spring 事務管理方式
- 編程式事務,在程式碼中硬編碼(不推薦使用)
- 聲明式事務,在配置文件中配置(推薦使用)
其中,聲明式事務又分為兩種:
- 基於XML的聲明式事務
- 基於註解的聲明式事務(越來越流行)