Spring之事物傳播原理

2021-09-29 20:33:39 字數 496 閱讀 8415

spring事物原理,使用aop動態**機制實現事物。

required(預設):支援使用當前事務,如果當前事務不存在,建立乙個新事務。

supports:支援使用當前事務,如果當前事務不存在,則不使用事務。

mandatory:強制事物,支援使用當前事務,如果當前事務不存在,則丟擲exception。

requires_new:建立乙個新事務,如果當前事務存在,把當前事務掛起。

not_supported:無事務執行,如果當前事務存在,把當前事務掛起。

never:無事務執行,如果當前有事務則丟擲exception。

nested:巢狀事務,如果當前事務存在,那麼在巢狀的事務中執行。如果當前事務不存在,則表現跟required一樣。

spring事物傳播性

propagation propagation.required 如果有事務,那麼加入事務,沒有的話新建乙個 預設情況下 transactional propagation propagation.not supported 容器不為這個方法開啟事務 transactional propagatio...

spring事物傳播行為

propagation required 如果當前沒有事務,就新建乙個事務,如果已經存在乙個事務中,加入到這個事務中。這是最常見的選擇。propagation supports 支援當前事務,如果當前沒有事務,就以非事務方式執行。propagation mandatory 使用當前的事務,如果當前沒...

Spring事物的傳播

spring的事物對於同乙個類內部呼叫是不會生效的。比如乙個servicea,裡面有個方法x 和y 其中x沒有配置事物,而y配置的有實物。如果是乙個沒有事物的serviceb呼叫了servicea的x方法,而在x裡面直接通過this.y 的方式呼叫y方法。那麼y是不會有實物的,就算配置成propag...