CXF处理JavaBean以及复合类型
来源:互联网 发布:捕食者算法 编辑:程序博客网 时间:2024/06/07 06:05
今天这里来讲下CXF处理JavaBean以及复合类型,比如集合
这里实例是客户端传一个JavaBean,服务器端返回集合类型
在原来的项目实例基础上,我们先创建一个实体类User
package com.gcx.entity;public class User {private Integer id; // 编号private String userName; // 用户名private String password; // 密码public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getUserName() {return userName;}public void setUserName(String userName) {this.userName = userName;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}}
package com.gcx.entity;public class Role {private Integer id; // 编号private String roleName; // 角色名称public Role() {super();// TODO Auto-generated constructor stub}public Role(Integer id, String roleName) {super();this.id = id;this.roleName = roleName;}public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getRoleName() {return roleName;}public void setRoleName(String roleName) {this.roleName = roleName;}}
package com.gcx.service;import java.util.List;import javax.jws.WebService;import com.gcx.entity.Role;import com.gcx.entity.User;@WebServicepublic interface HelloWorld {public String say(String str);public List<Role> getRoleByUser(User user);}
然后HelloWorld接口实现类 HelloWorldImpl写下新增的方法的具体实现,我们这里写死,模拟下即可
package com.gcx.service.impl;import java.util.ArrayList;import java.util.List;import javax.jws.WebService;import com.gcx.entity.Role;import com.gcx.entity.User;import com.gcx.service.HelloWorld;@WebServicepublic class HelloWorldImpl implements HelloWorld {public String say(String str) {return "hello" + str;}public List<Role> getRoleByUser(User user) {List<Role> roleList=new ArrayList<Role>();// 模拟 直接写死if(user!=null){if(user.getUserName().equals("gcx") && user.getPassword().equals("123456")){roleList.add(new Role(1,"技术总监"));roleList.add(new Role(2,"架构师"));}else if(user.getUserName().equals("jack") && user.getPassword().equals("123456")){roleList.add(new Role(3,"程序员"));}return roleList;}else{return null;}}}
服务端其他地方不用动
下面我们来处理下客户端,和前面讲的一样。我们用wsdl2java工具重新生成代码,这里就不再讲
这里我看到,实体类,以及接口实现,代码都生成了。
我们改下Client类
package com.gcx.service;import java.util.List;public class client {public static void main(String[] args) {HelloWorldService service=new HelloWorldService();HelloWorld helloWorld=service.getHelloWorldPort();User user=new User();user.setUserName("jack");user.setPassword("123456");List<Role> roleList=helloWorld.getRoleByUser(user);for(Role role:roleList){System.out.println(role.getId()+","+role.getRoleName());}}}
结果如下:
阅读全文
0 0
- CXF处理JavaBean以及复合类型
- CXF处理JavaBean以及复合类型
- 4.Web Service CXF处理JavaBean以及复合类型
- 【WebService】CXF处理javaBean等复合类型以及Map等复杂类型的数据
- 【WebService】CXF处理javaBean等复合类型以及Map等复杂类型的数据
- CXF-03:使用CXF处理 JavaBean 式的复合类型和 List 集合类型的形参和返回值
- CXF-05:使用CXF处理返回值的类型为Map、非JavaBean式的复合类
- 1.当形参,返回值类型不是JavaBean式的复合类,Map时,CXF无法处理:服务器接口
- 5.当形参,返回值类型不是JavaBean式的复合类,Map时,CXF无法处理:服务端domain
- 6.当形参,返回值类型不是JavaBean式的复合类,Map时,CXF无法处理:服务端发布
- 7.当形参,返回值类型不是JavaBean式的复合类,Map时,CXF无法处理:转换器1
- 8.当形参,返回值类型不是JavaBean式的复合类,Map时,CXF无法处理:转换器2
- 处理Map、非javabean式的复合类等CXF无法自动转化的类型 (3)
- 2.当形参,返回值类型不是JavaBean式的复合类,Map时,CXF无法处理:服务器实现类
- 3.当形参,返回值类型不是JavaBean式的复合类,Map时,CXF无法处理:服务端业务逻辑层接口
- 4.当形参,返回值类型不是JavaBean式的复合类,Map时,CXF无法处理:服务端业务逻辑层实现类
- 9.当形参,返回值类型不是JavaBean式的复合类,Map时,CXF无法处理:服务端发布成功
- 10.当形参,返回值类型不是JavaBean式的复合类,Map时,CXF无法处理:客户端执行wsdl2java
- 感谢高考,让我涅槃重生
- URG-PSH
- CentOS6下搭建OpenVPN服务器
- leetcode 30. Substring with Concatenation of All Words
- 深度学习与计算机视觉系列(9)_串一串神经网络之动手实现小例子
- CXF处理JavaBean以及复合类型
- dtd快速入门
- 简单错误记录
- 【MySQL】(2)MySQL锁机制总结
- GC 日志分析
- 使用virt-install手动创建qcow2镜像并安装ISO
- STL中的multimap---顺便说说如何查找同一关键字对应的所有值
- 深度学习与计算机视觉系列(10)_细说卷积神经网络
- 列表与按钮