本文主要是介绍【WebService框架-CXF】——CXF对Map等无法自动转化的类型的处理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
CXF作为Web Service的实现框架,在消息传递过程中需要把参数或返回值当中某种数据类型的数据转化为XML格式的数据。在解析数据过程中又需要把XML格式的数据转化回原来的某种数据类型的数据。
但是CXF只支持String,基本数据类型,JavaBean类型,List集合,数组的转化,不支持Map及非JavaBean的类型的转换。
那么,当参数或返回值是Map类型,怎么办呢?
这时候适配器就配上用场了。我们的解决思路是:
- 假如服务方法的参数为Map类型,我们就让客户端传的参数为另一个可以处理的类型,如JavaBean,网络传输XML格式的数据,服务端解析成JavaBean之后,再通过适配器将JavaBean转换成Map类型参数。
- 假如服务方法的返回值为Map类型,我们就让适配器把Map转换成可以处理的类型,返回给客户端,如JavaBean。
代码示例
实现类
@WebService(endpointInterface = "com.tgb.ws.HelloWorld",serviceName = "HelloWorldWS")
public
这篇关于【WebService框架-CXF】——CXF对Map等无法自动转化的类型的处理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!