1.對要添加事務的類或接口定義上方聲明@Transactional
也可以将注解添加到方法上,指定某個方法添加事務
2.在配置檔案中,開啟注解式事務驅動,需要為其指定事務管理器
<tx:annotation-driven transaction-manager="txManager"/>
3.定義事務管理器,根據使用的具體實作方式設定
<bean id=" txManager " class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"></property>
</bean>
4.為事務管理器注入dataSource
5.事務屬性通過注解參數完成
@Transactional(
isolation=Isolation.READ_COMMITTED,
propagation=Propagation.NEVER,
readOnly=true,
noRollbackForClassName={"java.lang.ArithmeticException","",""}, 異常名稱字元串數組 noRollbackFor={java.lang.ArithmeticException.class,java.lang.NullPointerException.class}, timeout=30
)
6.實際開發技巧:
業務層接口上方聲明注解式事務@Transactional