webservice有两大类:RPC和Document。
共有五种风格:RPC/encoded 、RPC/literal、Document/literal、Document/literal wrapped、Document/literal non-wrapped
RPC/encoded :可读性高。格式验证困难,且性能受限于其格式的解析,不被ws-i接受。
RPC/literal :可读性高。格式验证困难,被ws-i接受。
Document/literal:格式验证简单,被ws-i有条件接受。无方法名,可读性差。
Document/literal wrapped:格式验证简单,被ws-i接受。有方法名,可读性非常差。不支持方法重载。
Document/literal non-wrapped:格式验证简单,被ws-i接受。无方法名,可读性非常差。支持方法重载。
其中Document格式被任务是趋势,RPC是较为陈旧的方式,但为什么要用RPC/encoded?
很简单已经存在的项目正在使用,而改造费用太大。
所以要用十年前的axis1(2006年的1.4版,相比其他webservice实现,其性能是最差的) !
方法: 建立一个maven webapp项目,加入相关依赖。添加springmvc的servlet和axis的servlet。添加类和wsdd文件。关键代码如下。
除了spring自己的包,还需要依赖:
<dependency> <