一、用@Transactional註解聲明式地管理事務
1、用<tx:annotation-driver>元素來啓用事務註解。
<tx:annotation-driver transactionManager="transactionManager"/>
事實上,如果事務管理器的名稱爲transactionManager,就可以在<tx:annotation-driver>元素中省略transaction-manager屬性。這個元素會自動檢測該名稱的事務管理器。
2、爲了將方法定義爲支持事務處理得,可以爲它添加@transactional註解。
可以在方法級別或者類級別上添加@transactional註解。當把這個註解應用到類上時,這個類中所有的公共方法都會被定義成支持事務處理的。雖然可以將@transactional應用到接口或者接口中的方法聲明上,但不建議這麼做,因爲它可能無法在基於類的代理(如CGLIB代理)中正常工作