【EJB系列】(五)——EJB与WebService
什么是Web Service
综上,WebService 与编程语言无关,与平台无关,只要我们把应用程序发布成WebService方式的服务,只要权限允许,谁都可以调用。 JavaEE对Web Service的支持
用EJB开发一个WebServiceEJB实现类 @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;
}
}
注意:
然后,将项目部署到JBOSS中,之后会在你的Jboss安装路径下的standalone/data/wsdl/路径下有如下文件 Web Service 客户端
图片中的WSDL File即上文中提到.wsdl文件的路径 这里大家会看到刚才提到的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很方便,只需添加两个注解即可。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |