什么是Web Service
Web Service是一项基于XML的分布式实现技术。
以SOAP协议作为网络通信协议,以XML文档作为数据交换格式。
允许不同平台、不同语言的应用程序之间相互调用。
综上,WebService 与编程语言无关,与平台无关,只要我们把应用程序发布成WebService方式的服务,只要权限允许,谁都可以调用。
JavaEE对Web Service的支持
JAX-WS规范
用EJB开发一个WebService
EJB实现类
@Stateless
@WebService
public class UserManagerBean implements UserManager {
@WebMethod
public void addUser(User user) {
System.out.println("user.username="+user.getUsername());
user.setId(9);
}
@WebMethod
public String sayHello(String name) {
return "你好,"+name;
}
}
注意:
必须是无状态的会话Bean
实体不需要实现序列化接口,因为通过XML方式传递。
加@WebService和@WebMethod注解
然后,将项目部署到JBOSS中,之后会在你的Jboss安装路径下的standalone/data/wsdl/路径下有如下文件
Web Service 客户端
这里大家会看到刚才提到的JAX-WS规范
之后,会在客户生成很多代理类:
编写客户端:
public class UserManagerBeanServiceClient {
public static void main(String[] args){
UserManagerBeanService client=new UserManagerBeanService();
UserManagerBean service=client.getUserManagerBeanPort();
String s=service.sayHello("xcy");
System.out.println(s);
User user=new User();
user.setUsername("xcy");
service.addUser(user);
}
}
总结
在EJB的基础上,将EJB转化成WebService很方便,只需添加两个注解即可。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。