webservice返回子类
用cxf写了一个简单的webservice。 model如下:
webservice接口定义如下
利用spring注入获取了一个客户端。spring的xml配置如下:
客户端代码如下:
问题是:无论webservice的服务端实现类返回的是InveLinkModel 还是ProductModel ,客户端获取到的model,始终是ProductModel的实例。 ? 解决方法很简单:
XmlSeeAlso注解声明了这个类的子类。webservice服务端会根据这个注解的value值和model的实际类型进行序列化和反序列化,从而使得客户端能够获取到所需要的正确类型。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |