webservice第三篇【接口开发webservice、CXF框架使用、IDEA下使用webservice、小例子】

这篇博客介绍了如何使用Apache CXF框架开发Web服务,包括服务端和客户端的实现,详细讲解了CXF的核心特性,如与Spring的集成、内置Jetty服务器,以及在IDEA下的使用方法。此外,还提供了获取天气预报的示例。
摘要由CSDN通过智能技术生成

实现接口的webservice

服务端


import javax.jws.WebService;

/**面向接口的webservice发布方式
 * 
 * 
 */
@WebService
public interface JobService {
   
    public String getJob();
}





import javax.jws.WebService;

@WebService(endpointInterface="cn.it.ws.e.JobService")//设置服务端点接口 ,指定对外提供服务的接口
public class JobServiceImpl implements JobService {
    

    @Override
    public String getJob() {
        return "JEE研发工程师|Android研发工程师|数据库工程师|前端工程师|测试工程师|运维工程师";
    }
    public void say(){
        System.out.println("早上好!");
    }
}

客户端


import javax.xml.ws.Endpoint;

public class Test {

    public static void main(String[] args) {
        JobService jobService=new JobServiceImpl();
        String address="http://192.168.114.10:9999/ws/jobservice";
        Endpoint.publish(address, jobService);
        System.out.println("wsdl地址:"+address+"?WSDL");

    }

}

CXF框架

Apache CXF 是一个开源的 Services 框架,CXF 帮助您来构建和开发 Services 这些 Services 可以支持多种协议,比如:SOAP、POST/HTTP、RESTful HTTP CXF 大大简化了 Service可以天然地和 Spring 进行无缝集成。

  1. CXF介绍 :soa的框架

      • cxf 是 Celtrix (ESB框架)和 XFire(webserivice) 合并而成,并且捐给了apache
      • CxF的核心是org.apache.cxf.Bus(总线),类似于Spring的 ApplicationContext
      • CXF默认是依赖于Spring的
      • Apache CXF 发行包中的jar,如果全部放到lib中,需要 JDK1.6 及以上,否则会报JAX-WS版本不一致的问题
      • CXF 内置了Jetty服务器 ,它是servlet容器,好比tomcat
  2. CXF特点

      1. 与Spring、Servlet做了无缝对接,cxf框架里面集成了Servlet容器Jetty
      1. 支持注解的方式来发布webservice
      1. 能够显示一个webservice的服务列表
      1. 能够添加拦截器:输入拦截器、输出拦截器 :
    • 输入日志信息拦截器、输出日志拦截器、用户权限认证的拦截器

CXF开发

要想使用CXF框架,那么就先导入jar包

  • asm-3.3.jar
  • commons-logging-1.1.1.jar
  • cxf-2.4.2.jar
  • jetty-continuation-7.4.5.v20110725.jar
  • jetty-http-7.4.5.v20110725.jar
  • jetty-io-7.4.5.v20110725.jar
  • jetty-security-7.4.5.v20110725.jar
  • jetty-server-7.4.5.v20110725.jar
  • jetty-util-7.4.5.v20110725.jar
  • neethi-3.0.1.jar
  • wsdl4j-1.6.2.jar
  • xmlschema-core-2.0.jar

接口


        import javax.jws.WebParam;
        import javax.jws.WebResult;
        import javax.jws.WebService;

@WebService(serviceName="languageManager")
public interface LanguageService {
   
    
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值