首頁>Club>
7
回覆列表
  • 1 # 藍風24

    實現方式共有兩種:編碼方式;宣告式事務管理方式。

    基於AOP技術實現的宣告式事務管理,實質就是:在方法執行前後進行攔截,然後在目標方法開始之前建立並加入事務,執行完目標方法後根據執行情況提交或回滾事務。

    宣告式事務管理又有兩種方式:基於XML配置檔案的方式;另一個是在業務方法上進行@Transactional註解,將事務規則應用到業務邏輯中。

  • 2 # 小光童鞋

    事務隔離機制事務分三個部分DataSource、TransactionManager和代理機制;五個種方式:1每個bean單獨代理;2共享基類;3攔截器(beanid攔截);4tx標籤配置的攔截器;5全註解 傳播,。PROPAGATION_REQUIRED--支援當前事務,如果當前沒有事務,就新建一個事 務。這是最常見的選擇。。PROPAGATION_SUPPORTS一支援當前事務,如果當前沒有事務,就以非事務 方式執行。。PROPAGATION_MANDATORY一支援當前事務,如果當前沒有事務,就丟擲異 常。。PROPAGATION_REQUIRES_NEW一新建事務,如果當前存在事務,把當前事務 掛起。。PROPAGATION_NOT_SUPPORTED一以非事務方式執行操作,如果當前存在事 務,就把當前事務掛起。。PROPAGATION_NEVER一以非事務方式執行,如果當前存在事務,則丟擲異 常。・事務隔離級別。DEFAULT使用資料庫設定的隔離級別(預設),由DBA預設的設定來決定隔離 級別.。READ_UNCOMMITTED會出現髒讀、不可重複讀、幻讀(隔離級別最低,併發 效能高)。READ_COMMITTED大多數主流資料庫的預設事務等級,保證了一個事務不會讀 到另一個並行事務已修改但未提交的資料,避免了“髒讀取”。該級別適用於大多 數系統;會出現不可重複讀、幻讀問題(鎖定正在讀取的行)。REPEATABLE_READ保證了一個事務不會修改已經由另一個事務讀取但未提交 (回滾)的資料。避免了“髒讀取”和“不可重複讀取”的情況,但是帶來了更多的 效能損失;會出幻讀(鎖定所讀取的所有行)。SERIALIZABLE最嚴格的級別,事務序列執行,資源消耗最大;保證所有的情況不 會發生(鎖表)

  • 中秋節和大豐收的關聯?
  • java虛擬機器記憶體模型?