最近有空就研究一下web service,觉的现在有了xfire和axis之后,可以都不用了解soap是什么东东了,感觉有些工具太方便了,会使人停留在技术表面上,感觉自己完全为了应用而应用,可能这也是我的技术不能成为牛人的原因吧。今天于是乎把soap.wsdl东西又看了一遍。在找资料的过程中,我发现了一篇“java6出来了,我们还要xfire和axis有什么用?”,我一下子被吸引了,java6有这么一个新特性吗?于是我根据这篇文章写了一个例子,居然果真运行成功,唉。我只能长叹我对于一些新技术的落后呀。。
下面权当给自己做一个笔记吧:如果只用java6来实现一个web service:
新建一个java project,这里有人会问,应该建一个web project吧?嗯,如果是在看到这篇文章以前,我也会这么认为,但是有了java6,不需要了,看下面吧。
1. 首先,我们新建一个名为:com.jdk.service的包名。
2. 创建一个业务类:Hello.java :
package com.jdk.service;
import javax.jws.WebMethod;
javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
@WebService(targetNamespace = "http://service.jdk.com")
@SOAPBinding(style = SOAPBinding.Style.RPC)
public class Hello {
@WebMethod
public String sayHello(String name){
return "hello: "+name;
}
}
3.明天继续接着写