• 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

  • 相关阅读:
    SpringMVC(十六) 处理模型数据之SessionAttributes
    SpringBoot_web开发-【实验】-登陆&拦截器
    SpringBoot_web开发-【实验】-国际化
    SpringBoot_web开发-【实验】-引入资源
    什么是NIO?
    SpringBoot_web开发-扩展与全面接管SpringMVC
    SpringBoot_web开发-webjars&静态资源映射规则
    SpringBoot_web开发-thymeleaf语法
    SpringBoot_web开发-引入thymeleaf
    (实例)Linux 内核添加exfat驱动
  • 原文地址:https://www.cnblogs.com/smallwangmusk/p/11248371.html
Copyright © 2020-2023  润新知