首页 > 编程语言 > 详细

spring-事务的七个传播行为,最近想出去面试,了解一下框架知识

时间:2019-07-26 12:06:10      阅读:46      评论:0      收藏:0      [点我收藏+]

REQUIRED    SUPPORTS

1、PROPAGATION_REQUIRED

如果存在一个事务,则支持当前事务。如果没有事务则开启一个新的事务。 
可以把事务想像成一个胶囊,在这个场景下方法B用的是方法A产生的胶囊(事务)。

单独调用methodB方法时,因为当前上下文不存在事务,所以会开启一个新的事务。 
调用methodA方法时,因为当前上下文不存在事务,所以会开启一个新的事务。当执行到methodB时,methodB发现当前上下文有事务,因此就加入到当前事务中来。

 

2、PROPAGATION_SUPPORTS

如果存在一个事务,支持当前事务。如果没有事务,则非事务的执行。但是对于事务同步的事务管理器,PROPAGATION_SUPPORTS与不使用事务有少许不同。 

单纯的调用methodB时,methodB方法是非事务的执行的。当调用methdA时,methodB则加入了methodA的事务中,事务地执行。

 

为什么需要有dom4j

  • dom缺点:比较耗费内存

  • sax缺点:只能对xml文件进行读取,不能修改,添加,删除

  • dom4j:既可以提高效率,同时也可以进行crud操作

添加@Webservice注解

发布:使用Endpoint的publish发布一个WebService服务

 

 WebService数据传输的方式

  1. SOAP:http+xml
  2. Http rest :一套用来创建Web Service的方法,REST式的Web Service使用HTTP里的方法:GETPOSTDELETEPUT
  3. http自定义数据协议:比如http传输json数据,http传输xml数据等

v 相比之下JAXM&SAAJ 暴漏了SOAP更多的底层细节,编码比较麻烦

JAX-WS 更加抽象,隐藏了更多的细节,更加面向对象,实现起来你基本上不需要关心SOAP 的任何细节开发者更喜欢这种方式开发webservice

 

spring-事务的七个传播行为,最近想出去面试,了解一下框架知识

原文:https://www.cnblogs.com/smallwangmusk/p/11248371.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!