java的学习任重而道远,这往往需要大家付出大量的精力和时间,才能取得不错的效果。今天就来为大家介绍一下,如何在java中实现webservice的服务,并且通过图片为大家详细解析。
一、首先,应该如何在java中实现webservice的服务呢?我们可以根据规范来看。
JDK1.6中JAX-WS规范定义了怎么样实现一个WebService服务:
1.用jdk1.6.0_21之后的版本发布;
2.与Web服务相关的类,都位于Javax.jws.*包中:⑴@WebService(它用在类上指定将此类发布成一个WebService);⑵EndPoint(它为端点服务类,其中publish()方法用于将一个已经添加了@WebService注解对象绑定到一个地址的端口上,用于发布)。
二、我们用具体的例子来展现操作过程:
1.发布WebService服务,图片如下所示:
代码展示:
HelloWebService.java: package cn.tgb.ws; importjavax.jws.WebMethod; importjavax.jws.WebService; importjavax.xml.ws.Endpoint; /** * @WebService- 它是一个注解,用在类上指定将此类发布成一个ws. Endpoint – 此类为端点服务类,它的方法publish用于将一个已经添加了@WebService注解对象绑定到一个地址的端口上。 * @authorxuemin * */ @WebService public classHelloWebService { publicString HelloWord(String name) { return "Hello: " + name; } /** *添加exclude=true后,HelloWord2()方法不会被发布 * @paramname * @return*/ @WebMethod(exclude = true) publicString HelloWord2(String name) { return "Hello: " + name; } publicstatic void main(String[] args) { /** *参数1:服务的发布地址 *参数2:服务的实现者 */ Endpoint.publish("http://192.168.24.138:456/helloWord", new HelloWebService()); }
需要注意的是,⑴@WebService,它是一个注解,用在类上指定将此类发布成一个ws;⑵Endpoint,这个类为端点服务类,它的方法publish用于将一个已经添加了@WebService注解对象绑定到一个地址的端口上,运行上面的程序实现。
2.查看wsdl,只要在客户端浏览器能看到此WSDL文档,说明服务发布成功。图片展示如下:
以上服务发布成功;
现在来概括下如何实现一个Web服务:
I:在类上添加@WebService注解 (jdk1.6提供的,位于javax.jws.WebService包中);II:通过EndPoint(端点服务)发布一个WebService;III: 类上添加注解@WebService,类中所有非静态方法都会被发布; 静态方法和final方法不能被发布;方法上加@WebMentod(exclude=true)后,此方法不被发布;
3.客户端访问发布的服务→根据WSDL文档来在客户端编写代码,访问发布的服务。wsimport.exe命令参数熟知:⑴-d:生成class文件。默认参数; ⑵-s:生成Java文件-p:自定义包结构。
解析地址生成源码到E盘,操作如下图所示:
自定义包结构的命令,如下图所示:
将生成的包及.java文件复制到客户端,如下图所示:
创建访问服务的类:MyClient.java如下图所示:
MyClient.java,代码如下:
package cn.tgb.ws; public classMyClient { publicstatic void main(String[] args) { HelloWebServiceService hwss = new HelloWebServiceService(); HelloWebServiceh ws = hwss.getHelloWebServicePort(); String result = hws.helloWord("hanxuemin"); System.out.println(result); }
4.运行结果如下图:
以上就是有关在java中实现webservice服务的方法,并用图片展现了具体操作过程。想要了解更多java经典例子,敬请关注奇Q工具网。
推荐阅读: