Spring 設計模式及事務

  • 2019 年 10 月 8 日
  • 筆記

Spring 設計模式應用

  1. 工廠設計模式 : Spring 通過 BeanFactory、ApplicationContext 工廠創建 bean 對象。
  2. 代理設計模式 : Spring AOP 功能的實現。
  3. 單例設計模式 : Spring 中的 Bean 默認都是單例的。
  4. 模板方法模式 : Spring 中 jdbcTemplate、hibernateTemplate 等以 Template 結尾的對資料庫操作的類,它們就使用到了模板模式。
  5. 觀察者模式 : Spring 事件驅動模型是觀察者模式很經典的一個應用。
  6. 適配器模式 : Spring AOP 的增強和通知 (Advice) 使用到了適配器模式、Spring MVC 中的 Controller 也是用到了適配器模式適配。
  7. 還有其它模式,這裡就不列舉了…

Spring 事務管理方式

  1. 編程式事務,在程式碼中硬編碼(不推薦使用)
  2. 聲明式事務,在配置文件中配置(推薦使用)

其中,聲明式事務又分為兩種:

  1. 基於XML的聲明式事務
  2. 基於註解的聲明式事務(越來越流行)