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