使用XML配置事務(wù)代理的方式的不足是,每個(gè)目標(biāo)類(lèi)都需要配置事務(wù)代理。當(dāng)目標(biāo)類(lèi)較多,配置文件會(huì)變得非常臃腫。
使用XML配置顧問(wèn)方式可以自動(dòng)為每個(gè)符合切入點(diǎn)表達(dá)式的類(lèi)生成事務(wù)代理。其用法很簡(jiǎn)單,只需將前面代碼中關(guān)于事務(wù)代理的配置刪除,再替換為如下內(nèi)容即可。
復(fù)制trans_sale項(xiàng)目,并重命名為trans_sal_aspectj。在此基礎(chǔ)上修改。
新加入aspectj的依賴(lài)坐標(biāo)
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>4.3.16.RELEASE</version>
</dependency>
Step3:在容器中添加事務(wù)管理器

為事務(wù)通知設(shè)置相關(guān)屬性。用于指定要將事務(wù)以什么方式織入給哪些方法。
例如,應(yīng)用到buy方法上的事務(wù)要求是必須的,且當(dāng)buy方法發(fā)生異常后要回滾業(yè)務(wù)。

指定將配置好的事務(wù)通知,織入給誰(shuí)。

測(cè)試類(lèi)中要從容器中獲取的是目標(biāo)對(duì)象。
