![](https://csdnimg.cn/release/download_crawler_static/8878215/bg4.jpg)
}
jdk1.6 新特性:
1.Web 服务元数据
Java 里的 Web 服务元数据跟微软的方案基本没有语义上的区别,自从 JDK5 添加
了元数据功能(Annotation)之后,SUN 几乎重构了整个 J2EE 体 系, 由于变化很大,
干脆将名字也重构为 Java EE, Java EE(当前版本为 5.0)将元数据纳入很多规范
当中,这其中就包括 Web Services 的相关规范, 加入元数据之后的 Web Services
服务器端编程模型就跟上面看到的 C#片断差不多了, 这显然比以前的 JAX-RPC
编程模型简单(当然, Axis 的编程模型也很简单).这里要谈的 Web 服务元数据
(JSR 181)只是 Java Web 服务规范中的一个,它跟 Common Annotations, JAXB2,
StAX, SAAJ 和 JAX-WS 等共同构成 Java EE 5 的 Web Services 技术堆栈.
package WebServices;
import java.io.File;
import java.io.IOException;
import javax.jws.Oneway;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.xml.ws.Endpoint;
/**
* @author chinajash
*/
@WebService(targetNamespace="http://blog.csdn.net/chinajash",serviceN
ame="HelloService")
public class WSProvider {
@WebResult(name="Greetings")//自定义该方法返回值在 WSDL 中相关
的描述
@WebMethod
public String sayHi(@WebParam(name="MyName") String name){
return "Hi,"+name; //@WebParam 是自定义参数 name 在
WSDL 中相关的描述
}
@Oneway //表明该服务方法是单向的,既没有返回值,也不应该声明检查
异常
@WebMethod(action="printSystemTime",operationName="printSyst
emTime")//自定义该方法在 WSDL 中相关的描述
public void printTime(){
System.out.println(System.currentTimeMillis());