java JAXWS返回复杂对象?
我对JavaWeb服务很陌生,但我在任何地方都找不到一个好的解释
我在NetBeans中有2个Java web项目
一个作为web服务,另一个作为该web服务的客户端
我还创建了自己的类“Person”,它具有您所期望的:name、dob等
我希望有一个名为“ListPeople()”的web服务方法,它将返回一个“Person”对象数组
我是否需要在两个项目中都开设该课程
我应该先序列化对象吗
我应该使用JAXB吗?如果是,从哪里开始
很抱歉问了n00b问题,但我很困惑
实现这一点的正常方式是什么
提前谢谢
# 1 楼答案
我个人的偏好是使用Spring web services。如果你碰巧是Spring用户,我认为这是最好的方式。如果没有,这些文件可能仍将有助于澄清
您正在体验我不喜欢您的方法的原因:服务和客户端,以及依赖于类和OXM代码。你必须让它在两个地方完美同步。改变一个,你必须同时改变两个
如果可以,我会尽量减少依赖性
在这种情况下,如果来回发送XML,就可以。从XSD模式开始。让客户机和服务来处理它,而不是Java对象。您的服务将可用于非Java的客户端
如果采用这种方法,只需担心服务器端的OXM。您接收XML请求并将其封送到您选择的Java对象中,然后将其传递给您的服务层(注意:不是web服务层)进行处理。将响应对象转换为XML响应流,Bob的叔叔。让客户来处理