Spring事务管理的示例分析-成都快上网建站

Spring事务管理的示例分析

这篇文章主要为大家展示了“Spring事务管理的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Spring事务管理的示例分析”这篇文章吧。

公司主营业务:网站建设、成都网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联公司推出南京免费做网站回馈大家。

1、Spring的事务管理主要包括3个接口

TransactionDefinition:封装事务的隔离级别,超时时间,是否为只读事务和事务的传播规则等事务属性,可通过XML配置具体信息。

PlatformTransactionManager:根据TransactionDefinition提供的事务属性配置信息,创建事务。

TransactionStatus:封装了事务的具体运行状态。比如,是否是新开启事务,是否已经提交事务,设置当前事务为rollback-only等。

2、Spring的事务管理:

1、PlatformTransactionManager:接口统一,抽取处理事务操作相关的方法;

(1):TransactionStatus getTransaction(TransactionDefinition definition): 根据事务定义信息从事务环境中返回一个已存在的事务,或者创建一个新的事务,并用TransactionStatus描述该事务的状态。

(2):void commit(TransactionStatus status): 根据事务的状态提交事务,如果事务状态已经标识为rollback-only,该方法执行回滚事务的操作。

(3):void rollback(TransactionStatus status): 将事务回滚,当commit方法抛出异常时,rollback会被隐式调用

2、在使用spring管理事务的时候,首先得告诉spring使用哪一个事务管理器;

3、常用的事务管理器:

DataSourceTransactionManager:使用JDBC,MyBatis的事务管理器;

HibernateTransactionManager:使用Hibernate的事务管理器;

3、步骤

第一步:配置Spring的事务管理器(需要用的dataSource)

第二步:配置事务




  
  
    
    
    
    
  
  
    
  
  
    
  

  
  
    
  

  
  
    
    
    
    
  
  
  
    
      
      
    
  

第三步:进行事务的测试

4、事务的注解配置方式

第一步:加载驱动


  

第二步:在实现类上添加注解@Transactional注解中相应的属性可以配置事务控制的相关细节(隔离级别/传播规则/是否只读等) 

类中的方法也可以添加@Transactional注解,同样可以对方法进行细节配置,方法中的配置信息会覆盖类中的同名配置。

以上是“Spring事务管理的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


分享标题:Spring事务管理的示例分析
标题来源:http://kswjz.com/article/ijcjpe.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流