Spring宣告式事務

2021-10-03 07:29:30 字數 887 閱讀 8957

基於xml的:

xml配置: 

<?xml version="1.0" encoding="utf-8"?>

基於註解的:spring中基於註解 的宣告式事務控制配置步驟1、配置事務管理器

2、開啟spring對註解事務的支援

3、在需要事務支援的地方使用@transactional註解

<?xml version="1.0" encoding="utf-8"?>

service:

/**

* 賬戶的業務層實現類

* * 事務控制應該都是在業務層

*/@service("accountservice")

@transactional(propagation= propagation.supports,readonly=true)//唯讀型事務的配置

public class accountserviceimpl implements iaccountservice

//需要的是讀寫型事務配置

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

@override

public void transfer(string sourcename, string targetname, float money)

}

Spring宣告式事務

net.sf.hibernate.dialect.oracle9dialect false true net.sf.hibernate.transaction.jdbctransactionfactory 1025 用heibernate來管理事務 當用spring和heibernate一起完成da...

spring宣告式事務

1.什麼是事務 事務是程式中一系列嚴密的操作,所有操作執行必須成功完成,否則在每個操作所做的更改將會被撤銷,這也是事務的原子性 要麼成功,要麼失敗 2.事務的特性 事務特性分為四個 原子性 atomicity 一致性 consistency 隔離性 isolation 持續性 durability ...

Spring 宣告式事務

propagation 事務傳播機制有如下幾種 required 預設值,表示如果存在乙個事務,則支援當前事務 如果沒有事務,則開啟乙個新事務。requires new 表示總是開啟乙個新的事務,如果乙個事務已經存在,則將這個存在的事務掛起,開啟新事務執行該方法。mandatory 表示如果存在乙個...