有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java JAXWS返回复杂对象?

我对JavaWeb服务很陌生,但我在任何地方都找不到一个好的解释

我在NetBeans中有2个Java web项目
一个作为web服务,另一个作为该web服务的客户端
我还创建了自己的类“Person”,它具有您所期望的:name、dob等

我希望有一个名为“ListPeople()”的web服务方法,它将返回一个“Person”对象数组

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

很抱歉问了n00b问题,但我很困惑
实现这一点的正常方式是什么

提前谢谢


共 (1) 个答案

  1. # 1 楼答案

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

    我个人的偏好是使用Spring web services。如果你碰巧是Spring用户,我认为这是最好的方式。如果没有,这些文件可能仍将有助于澄清

    您正在体验我不喜欢您的方法的原因:服务和客户端,以及依赖于类和OXM代码。你必须让它在两个地方完美同步。改变一个,你必须同时改变两个

    如果可以,我会尽量减少依赖性

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

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