zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    ubuntu11.04解决root不能登录的问题
    应用C预处理命令
    WINCE6.0在控制面板添加控制面板应用程序
    嵌入式系统开发
    WINCE6.0下开始菜单的“挂起(suspend)”是否可见及阻止系统进入睡眠模式
    WINCE6.0更换桌面壁纸和图标
    ubuntun_11.04安装
    WINCE开发更安全可靠设备驱动的最佳实践
    WINCE源代码配置文件
    TS2003基于触摸屏的应用
  • 原文地址:https://www.cnblogs.com/smallwangmusk/p/11248371.html
Copyright © 2011-2022 走看看