我对 Java Web 服务还很陌生,但我在任何地方都找不到很好的解释。
我在 NetBeans 中有 2 个 Java Web 项目。
一种作为 Web 服务,另一种作为该 Web 服务的客户端。
我还创建了自己的类,名为“Person”,其中包含您所期望的内容:姓名、出生日期等。
我想要一个名为“ListPeople()”的 Web 服务方法,它将返回“Person”对象的数组。
我需要在两个项目中都开设该课程吗?
我应该首先序列化对象吗?
我应该使用 JAXB,如果是的话,我应该从哪里开始?
抱歉提出了一些问题,但我很困惑。
完成此任务的正常方法是什么?
提前致谢
- 我需要在两个项目中都开设该课程吗?是的。
- 我应该首先序列化对象吗?不。
- 我应该使用 JAXB,如果是的话,我应该从哪里开始?我不会。我更喜欢 javax.oxm 接口,因为我不关心 JAXB,但这是个人意见。
我个人的偏好是使用春季网络服务 http://static.springsource.org/spring-ws/sites/1.5/reference/html/index.htmls。如果您碰巧是 Spring 用户,我认为这是最好的方法。如果没有,也许文档仍然有助于澄清。
您正在经历我不喜欢您的方法的原因:服务和客户端都依赖于类和 OXM 代码。你必须在两个地方都拥有它,并且完美同步。改变其中之一,就必须同时改变两者。
如果可以的话,我会尽量减少依赖。
在这种情况下,如果您来回发送 XML,就可以实现。从 XSD 架构开始。让客户端和服务来处理这个问题,而不是 Java 对象。您的服务将可用于非 Java 的客户端。
如果采用这种方法,您只需担心服务器端的 OXM 即可。您接收 XML 请求并将其编组到您选择的 Java 对象中,然后将其传递到服务层(注意:不是 Web 服务层)进行处理。将响应对象转换为 XML 响应流,Bob 就是你的叔叔。让客户来处理吧。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)