4

我对 Java Web 服务很陌生,但我在任何地方都找不到很好的解释。

我在 NetBeans 中有 2 个 Java Web 项目。
一个作为 Web 服务,一个作为该 Web 服务的客户端。
我还创建了自己的名为“Person”的类,其中包含您所期望的:姓名、出生日期等。

我想要一个名为“ListPeople()”的 Web 服务方法,它会返回一组“Person”对象。

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

对不起n00b问题,但我很困惑。
完成此操作的正常方法是什么?

提前致谢

4

1 回答 1

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

我个人的偏好是使用Spring web service。如果您碰巧是 Spring 用户,我认为这是最好的方法。如果没有,也许文档仍然有助于澄清。

您遇到了我不喜欢您的方法的原因:服务和客户端都依赖于类和 OXM 代码。你必须在两个地方都拥有它,完美同步。改变一个,你必须改变两个。

如果可以的话,我会尽量减少依赖。

在这种情况下,您可以来回发送 XML。从 XSD 架构开始。让客户端和服务处理它而不是 Java 对象。您的服务将可用于非 Java 客户端。

如果采用这种方法,您只需要担心服务器端的 OXM。您接收 XML 请求并将其编组为您选择的 Java 对象,并将其传递给您的服务层(注意:不是 Web 服务层)进行处理。将响应对象转换为 XML 响应流,Bob 就是你的叔叔。让客户处理。

于 2009-08-22T11:34:15.993 回答