快速业务通道

使用J2EE构建服务 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
事务性,易管理性,政策性等特性的平台。在web services领域有相当一部分已经出现或正在出现的标准。为了设计一套全新的Java API来推广那些正在形 成的标准,在Java Community Process中有一些JSR正在完成中,下表列出了其中的一些JSR:

除了那些正在进化的标准,我们现在来领略一下下一代J2EE平台的主要版本对于web services的支持 。

使用J2EE 5.0简化SOA的开发

使用J2EE创建面向服务的应用程序确实很困难,因此通过使用由JSR 181定义的Web Services 元数据 注解,J2EE 5.0将使开发更简单。EJB 3.0和Web Services元数据具有相似的目标,就是向开发者提供亲 和力。

为了在J2EE 1.4中开发一个简单的Java web service,你需要几个web service定义文件:WSDL,映射 文件和几个冗长的标准以及私有的web services部署描述符。Web Services元数据规范使用一种类似于 EJB 3.0的缺省配置方法来使开发更简便。Web Services元数据注解处理器(或web services 装配工具)会 为你生成这些文件,因此你只需要关心类的实现。

当你使用Web Services元数据开发时,这是一个看起来如此简单的Java web service:

package oracle.jr181.demo; import javax.jws.WebMethod; import javax.jws.WebService; @WebService(name = "HelloWorldService",       targetNamespace = "http://hello/targetNamespace" ) public class HelloWorldService {        @WebMethod public String sayhello(String name ) {      return "Hello” +name+ “ from jws";     } }

正如我之前提到的,EJB 3.0使用常规Java类简化了EJB的开发。通过利用EJB 3.0和Web Services元数 据,开发基于EJB的web services将会变得越来越简单。当使用EJB 3.0和web services元数据时,这是一 个看起来如此简单的HelloWorld EJB web service。你不必担心创建WSDL,部署描述符等等,应用服务器 会在部署过程中生成这些定义文件。

package oracle.ejb30.ws; import javax.ejb.Remote; import javax.jws.WebService; @WebService  public interface HelloServiceInf extends java.rmi.Remote{ @WebMethod java.lang.String sayHello(java.lang.String name)                               throws java.rmi.RemoteException; }

如下是EJB 3.0中 HelloWorld EJB的实现类:

package oracle.ejb30.ws; import java.rmi.RemoteException; import javax.ejb.Stateless; @Stateless(name="HelloServiceEJB") public class HelloServiceBean implements HelloServiceInf { public String sayHello(String name) {  return("Hello "+name +" from first EJB3.0 Web Service");  } }

以上例子清楚的表明了通过使用web services元数据和EJB 3.0,服务开发正在变得越来越简单。

总结

在这篇文章中,你学习了使用J2EE平台创建web services的基础知识。现在,你可以在你最喜欢的实 现了J2EE规范的应用服务中,比如Oracle Application Server 10g,Sun Java System Application Server等,开始创建和部署你的web services了。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号