《Spring》 宣告式事務

2021-10-21 03:30:06 字數 1497 閱讀 3972

13、宣告式事務

1.回顧事務

·特點:把一租業務當成乙個業務來做;要麼都成功,要麼都失敗

·事務在專案開發中,十分重要,涉及到資料的一致性,不能馬虎

·確保完整性和一致性

事務acid原則:

·原子性

·一致性

·隔離性:多個業務可能操作同乙個資源,防止資料損壞

·永續性:事務一旦提交,無論系統發生什麼問題,結果都不會再被影響,被持久化的寫入儲存器中

2.spring中的事務管理

·宣告試事務:aop

·程式設計式事務:需要在**中,進行事務的管理

<

!--配置宣告式事務--

>

"transactionmanager"

class

="org.springframework. jdbc.datasource.datasourcetransactionmanager"

>

"datasource" ref=

"datasource"

/>

<

/bean>

<

!--結合aop實現事務的織入--

>

<

!--配置事務通知;

-->

"txadvice" transaction-manager=

"transactionmanager"

>

<

!--給那些方法配置事務--

>

<

!--配置事務的傳播特性: newpropagation=

-->

"add" propagation=

"required"

/>

"delete" propagation=

"required"

/>

"update" propagation=

"required"

/>

" query" read-only=

"true"

/>

"*" propagation=

"required"

/>

<

/tx:attributes>

<

/tx:advice>

<

!--配置事務切入--

>

"txpointcut" expression=

/>

"txadcive" pointcut-ref=

"txpointcut"

/>

<

/aop:config>

思考:

為什麼需要事務?

·如果不配置事務,可能存在資料提交不一致的情況下;

·如果我們不在spring中去配置宣告式事務,我們就需要在**中手動配置事務!

·事務在專案的開發中十分重要,設計到資料的一致性和完整性問題,不容馬虎!

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 表示如果存在乙個...