WebService学习笔记系列(四)

今天主要来看看服务端的编写及发布。 服务端的编写主要包括三个步骤: 1.编写一个接口,即SEI(server endpoint interface) 2.编写接口的实现类,即SIB (server implements bean) 3.发布服务

在接口和实现类上都要用注解说明情况。

接口

@WebServicepublic interface IMyServer {(int a,int b);(int a,int b);}

实现类:

@WebService(endpointInterface=”server.lenve.IMyServer”){(int a, int b) {System.out.println(a+”+”+b+”=”+(a+b));return a+b;}(int a, int b) {System.out.println(a+”-“+b+”=”+(a-b));return a-b;}}

发布:

public class PublishMyServer {(String[] args) {String address = “http://localhost:9999/ns”;Endpoint.publish(address, new MyServerImpl());}}

通过wsimport拿到相关类,

将这些类拷贝到客户端,然后在客户端调用:

客户端调用:

public class MyFirstClient {(String[] args) {IMyServer myServerImpl = new MyServerImplService().getMyServerImplPort();System.out.println(myServerImpl.add(3, 4)+”——“);}}

当我们把网上的东西导成Java文件后,有些参数变得不是那么讨人喜欢,比如,所有函数的参数命名均为arg0,arg1….,,这样让我们很难识别,该怎么办呢? 那就是在服务端的接口中来做一个简单处理: 在每个参数前加上@WebParam注解,我们再尝试在方法前加上@WebResult注解,看代码:

{@WebResult(name=”addResult”)(@WebParam(name=”a”)int a,@WebParam(name=”b”)int b);(int a,int b);}

add方法添加了注解,minus方法没有添加注解,我们看看生成的代码有什么不同?

参数名变了吧?再看看返回有什么不同:

片的时光如浮云般流过,我们的青春单薄的穿梭在蓝天之上。

WebService学习笔记系列(四)

相关文章:

你感兴趣的文章:

标签云: