前面讲到了JavaBean对象的传递,这一节我们就CXF框架复杂对象(List,Map)的传递进行讲解。
第一步:创建存储复杂对象的类(因为WebServices的复杂对象的传递,一定要借助第三方对象(即自定义对象)来实现)
- package com.ws.model;
- import java.util.ArrayList;
- import java.util.HashMap;
- public class Users {
- private ArrayList<UserInfo> userList; // 不要用List类型
- private HashMap<Integer, UserInfo> userMap; // 不要用Map类型
- private UserInfo[] userArray;
- // geter/seter 方法
- }
第二步:创建WebServices的服务端接口和实现类
copy
- package com.ws.services;
- import javax.jws.WebService;
- import com.ws.model.UserInfo;
- import com.ws.model.Users;
- @WebService
- interface IUserServices {
- public Users getAllUsers();
- public Users getUsersMap();
- public Users getUsersArray();
- }