天天看點

聲明式事務(注解)【了解】【應用】【重點】

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