spring Transaction註解方式的事務

2021-08-27 15:33:47 字數 1364 閱讀 7719

預設遇到throw new runtimeexception("...");會回滾

需要捕獲的throw new exception("...");不會回滾

// 指定回滾

@transactional(rollbackfor=exception.class)

public void methodname()

//指定不回滾

@transactional(norollbackfor=exception.class)

public itimdaoimpl getitemdaoimpl()

// 如果有事務,那麼加入事務,沒有的話新建乙個(不寫的情況下)

@transactional(propagation=propagation.required)

// 容器不為這個方法開啟事務

@transactional(propagation=propagation.not_supported)

// 不管是否存在事務,都建立乙個新的事務,原來的掛起,新的執行完畢,繼續執行老的事務

@transactional(propagation=propagation.requires_new)

// 必須在乙個已有的事務中執行,否則丟擲異常

@transactional(propagation=propagation.mandatory)

// 必須在乙個沒有的事務中執行,否則丟擲異常(與propagation.mandatory相反)

@transactional(propagation=propagation.never)

// 如果其他bean呼叫這個方法,在其他bean中宣告事務,那就用事務.如果其他bean沒有宣告事務,那就不用事務.

@transactional(propagation=propagation.supports)

/*public void methodname()

other失敗了不會影響 本類的修改提交成功

本類update的失敗,other也失敗

*/@transactional(propagation=propagation.nested)

// readonly=true唯讀,不能更新,刪除

@transactional (propagation = propagation.required,readonly=true)

// 設定超時時間

@transactional (propagation = propagation.required,timeout=30)

// 設定資料庫隔離級別

@transactional (propagation = propagation.required,isolation=isolation.default)

SpringAOP的註解方式

aop 註解 理解 應用 重點 1.aop註解配置流程 a.開啟aop配置支援註解 aspectj 核心配置檔案中新增以下配置,功能等同於註解配置bean的自動掃瞄路徑 b.將所有參與aop配置的類宣告為spring控制的bean 可以使用xml配置格式或註解格式 c.在切面類的類定義上方新增切面的...

IOC的註解方式

修飾乙個類,將這個類交給spring管理。有三個衍生註解 controller web層 service 業務層 reposi dao層 component userdao 相當於public class userdao implements iuserdao 普通屬性 value 設定普通屬性的值...

RquestMapping的註解方式

controller 表示是乙個控制器 public class helloworld 1.method requestmethod.post 表示此處理方法只能夠處理post請求 2.method requestmethod.get 表示此處理方法只能夠處理get請求 3.method reque...