JAX-WS返回一个复杂的对象?(JAX-WS returning a complex object

2019-08-02 03:50发布

林相当新的Java Web服务,但我不能在任何地方找到一个很好的解释。

我在NetBeans中2个的Java Web项目。
作为一个Web服务和一个作为该Web服务客户端。
我也创建了自己的类叫做“人”,其中有你所期望:姓名,出生日期等。

我想有一个名为“ListPeople()” Web服务方法,将返回“人”对象的数组。

我需要在这两个项目这门课吗?
我应该先序列化对象?
我应该使用JAXB,如果是这样,我从哪里开始?

对不起,我的n00b问题,但即时通讯困惑。
什么是解决这个问题的正常途径?

提前致谢

Answer 1:

  1. 我需要在这两个项目这门课吗? 是。
  2. 我应该先序列化对象? 没有。
  3. 我应该使用JAXB,如果是这样,我从哪里开始? 我不会。 我更喜欢javax.oxm接口,因为我不喜欢JAXB,但是这是一个个人的看法。

我个人的偏好是使用Spring的web服务秒。 如果你碰巧是一个Spring用户,我想这是最好的一段路要走。 如果没有,也许是文档仍然会有助于澄清。

您遇到为什么我不喜欢你的方法的原因:无论是服务和客户端,并依赖于类和OXM代码。 你必须有它在这两个地方,在完美的同步。 改变之一,你必须改变两者。

我尝试,如果我能以尽量减少依赖关系。

在这种情况下,你可以,如果你发送XML来回。 开始XSD架构。 让客户端和服务处理,与其Java对象。 您的服务将是未JAVA这样的客户使用。

如果采取这种方法,你只需要担心在服务器端OXM。 你把在XML请求,并将其集结成您所选择的Java对象,并把它传递给你的服务层:用于处理(注意不是Web服务层)。 打开响应对象到XML响应流和鲍勃是你的叔叔。 让客户面对这一切。



文章来源: JAX-WS returning a complex object?