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

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

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