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数据传输的方式
- SOAP:http+xml
- Http rest :一套用来创建Web Service的方法,REST式的Web Service使用HTTP里的方法:GET,POST,DELETE, PUT
- http自定义数据协议:比如http传输json数据,http传输xml数据等
v 相比之下JAXM&SAAJ 暴漏了SOAP更多的底层细节,编码比较麻烦
v 而JAX-WS 更加抽象,隐藏了更多的细节,更加面向对象,实现起来你基本上不需要关心SOAP 的任何细节【开发者更喜欢这种方式开发webservice】