初识WebService

什么是WebService?
–WebService是一种跨编程语言、跨操作系统平台的远程调用技术
什么是远程调用技术
远程调用是指一台设备上的程序A可以调用另一台设备上的 方法B。比如:银联提供给商场的pos刷卡系统,商场的pos机转账调用的转账方法的代码其实是跑在银行服务器上的。再比如,amazon,天气预报系统,淘宝网,校内网,百度等把自己的系统服务以WebService服务的形式暴露出来,让第三方网站和程序可以调用这些服务功能,这样扩展了自己系统的市场占有率
(----来源:简书,链接:https://www.jianshu.com/p/5bb727b434e6)

有什么优势?
跨编程语言:是指服务端、客户端程序的编程语言可以不同
跨操作系统平台:是指服务端、客户端可在不同的操作系统上运行
从表面上看,WebService是指一个应用程序向外界暴露了一个能通过Web调用的API接口,我们把调用这个WebService的应用程序称作 客户端,把提供这个WebService的应用程序称作服务端。
从深层上看,WebService是建立可互操作的分布式应用程序的新平台,是一个平台,是一套标准。它定义了应用程序如何通过Web实现互操作性,通过WebService标准对服务进行查询和访问。
(----来源:简书,链接:https://www.jianshu.com/p/5bb727b434e6)
总结:简单来说,用webservice就是我要用你的功能我直接调你暴露出来的接口即可,相当于在我的程序里调另外一个程序的功能(是不是非常强大)。

怎么去实现?
首先开一个web项目(太简单不具体写了),我用的开发工具是idea
导入WebService依赖的包(坑:spring版本4.2以上需要配的cxf包必须在3.0.0以上)在这里插入图片描述
写一个你想暴露在外面的接口,该接口得打上 @WerService或@WebServiceProvider
同时该接口至少有一个方法是public,并且不可以用static 和 final进行修饰;原因很明显,因为WebsService就是提供给别人各自进行使用的,而不是保持同一个,所以不能是static ,而对于final修饰的话就是不可继承,这也是没有意义的。大家可以试试,将方法进行修改,看会不会报错。
在这里插入图片描述
然后再对他进行实现
在这里插入图片描述
接下来将cxf交给spring接管 配置如下
在这里插入图片描述

将配置文件(app-cxf-service.xml)加入到spring主配置文件(我的是beans.xml)中
在这里插入图片描述
配置web.xml 项目起来的时候将这个接口发布出去
在这里插入图片描述
程序跑起来就好了 在地址栏输入http://localhost:8080/service/RemoteService(你的映射是什么就是什么)
就会 出现
在这里插入图片描述
对于访问接口的对象需要加上下面注解

@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name=“类名”)

目的是在外部访问的时候将xml中的值注入到实体对象中

如果出现了这个说明你就成功了哦!访问接口下次再说咯!遛了。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值