您的位置:首页 > 其它

关于在SSM中使用注解的方式进行事务管理

2017-08-12 22:20 288 查看
SSM中使用注解的方式进行事务管理

1. 在applicationContext.xml文件(即Spring的总的配置文件中) 加入

  <!-- 注册DataSourceTransactionManager 这个bean 同时将DataSource关联到事务管理功能 -->

  <bean id= "transactionManager" class = "org.springframework.jdbc.datasource.DataSourceTransactionManager">

  <property name = "dataSource" ref = "dataSource"/>

  </bean>

  <!--开启事务管理注解驱动-->

   <tx:annotation-driven transaction-manager="transactionManager"/>

2.在需要进行事务管理的业务实现层的public方法上面加上 @Transactional

例如 : 

@Service

public class PostOrderServiceImpl implements PostOrderService{

 

@Transactional

@Override

 public int PostOrder() {

}

}

在该方法中不必捕捉异常, 因为出现异常该事务管理会自动进行事务回滚, 相反必要时候可以手动抛出异常

如 : 

throw new RuntimeException();

tip : 如果主动捕捉异常需要在catch中再抛出异常才会进行事务回滚, 否则不会

希望上文能帮助到你
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: