spring事務(wù)管理是通過aop來實(shí)現(xiàn)的
1.配置事務(wù)管理類,即切面類

2.配置事務(wù)通知,即增強(qiáng)

3.配置增強(qiáng)加切點(diǎn)

利用注解實(shí)現(xiàn)事務(wù)控制
注解方式實(shí)現(xiàn)
使用注解實(shí)現(xiàn)Spring的聲明式事務(wù)管理,更加簡單!
步驟:
???????? 1)必須引入Aop相關(guān)的jar文件
???????? 2) bean.xml中指定注解方式實(shí)現(xiàn)聲明式事務(wù)管理以及應(yīng)用的事務(wù)管理器類
???????? 3)在需要添加事務(wù)控制的地方,寫上: @Transactional
@Transactional注解:
???????? 1)應(yīng)用事務(wù)的注解
???????? 2)定義到方法上:當(dāng)前方法應(yīng)用spring的聲明式事務(wù)
???????? 3)定義到類上:??當(dāng)前類的所有的方法都應(yīng)用Spring聲明式事務(wù)管理;
???????? 4)定義到父類上:當(dāng)執(zhí)行父類的方法時(shí)候應(yīng)用事務(wù)。
事務(wù)屬性

事務(wù)傳播行為:
???????? Propagation.REQUIRED
????????????????? 指定當(dāng)前的方法必須在事務(wù)的環(huán)境下執(zhí)行;
????????????????? 如果當(dāng)前運(yùn)行的方法,已經(jīng)存在事務(wù),就會(huì)加入當(dāng)前的事務(wù);
???????? Propagation.REQUIRED_NEW
????????????????? 指定當(dāng)前的方法必須在事務(wù)的環(huán)境下執(zhí)行;
????????????????? 如果當(dāng)前運(yùn)行的方法,已經(jīng)存在事務(wù):? 事務(wù)會(huì)掛起;會(huì)始終開啟一個(gè)新的事務(wù),執(zhí)行完后;? 剛才掛起的事務(wù)才繼續(xù)運(yùn)行。