文章目錄
- spring 是如何開啟事務的
- 核心原理
- 1 基于注解開啟事務
- 2 基于代碼來開啟事務
spring 是如何開啟事務的
核心原理
Spring事務管理的實現有許多細節,如果對整個接口框架有個大體了解會非常有利于我們理解事務,下面通過講解Spring的事務接口來了解Spring實現事務的具體策略。
Spring事務管理涉及的接口的聯系如下:
spring開啟事務有兩種:
1 基于注解開啟事務
只需要在方法頭上加一個注解@Transactional即可:
2 基于代碼來開啟事務
在需要開啟事務的方法中,輸入以下代碼即可:
@Autowired
private PlatformTransactionManager txManager;
// 開啟事務管理DefaultTransactionDefinition def = new DefaultTransactionDefinition();def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);TransactionStatus status = txManager.getTransaction(def);try {//操作都放在這里}catch(Exception e){//這里是異常處理}txManager.commit(status);//事務提交