JDK6中JWS自带webservice应用

本文介绍如何利用JDK6自带的WebService特性快速部署服务。通过一个简单的HelloWorld示例,展示如何创建并发布WebService,只需几行代码即可实现。此外还提到了其他流行的WebService框架如Axis2、XFire和CXF。
在使用JDK6自带的 webservice特性之前,项目中接口开发有用到Axis2、XFire、CXF等webservice框架发布通过获取相关的wsdl文件即可实现远程通讯数据交互。
 Axis2配合相关的IDE生成服务并发布到服务器上面相当简单和根据选择其中之一的wsdl引擎生成客户端调用java类,感觉类库jar包比较庞大应用起来也比较复杂。
 XFire是比较强大的webservice框架,容易与web容器整合,以及spring提供整合支持。
CXF是apache收购XFire后改造产物,功能也相当强大。
 使用JDK6自带的webservice特性后,深感部署之简单,真正的轻量级,可以使你集中尽力解决服务端的相关功能设计与实现。
 下面介绍JDK6自带的Webservice特性例子:

  IDE:eclipse3.6+ javaee版
新建一个java工程后,建如下类即可简单实现webservice:

 1 import javax.jws.WebService;
 2 import javax.xml.ws.Endpoint;
 3
 4 @WebService
 5 public  class HelloWorld  {
 6    public String sayHello() 
 7        return "helloworld";
 8        }
 
 9        public static void main(String[] args) 
10        //发布一个WebService 
11        Endpoint.publish("http://localhost:9090/HelloWorld", new HelloWorld()); 
12        }
 
13}

14

启动main方法即可发布一个webservice服务,通过浏览器输入 http://localhost:9090/HelloWorld?wsdl即可访问。
注:HelloWorld是一个普通类,只是在类的前面第4行加了注解@WebService,发布是在第11行,http://localhost:9090/HelloWorld是发布服务地址,其中new HelloWorld()是服务类。

     在实际项目开发中可以服务地址从硬编码中抽离处理,写到配置文件或者数据库中方便维护管理,修改地址从前服务即可。

                                                                                                                                                                                            by apple0668 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值