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

实现接口的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
    评论
好的,您需要如下步骤来使用CXF框架开发SpringMVC项目的WebService: 1. 添加CXF依赖 您需要在您的项目中添加CXF相关的依赖。可以在Maven中添加以下依赖: ``` <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-spring-boot-starter-jaxws</artifactId> <version>${cxf.version}</version> </dependency> ``` 其中`${cxf.version}`是您使用CXF版本。 2. 配置CXF 您需要在Spring配置文件中配置CXF。以下是一个示例配置: ``` <bean id="helloService" class="com.example.service.HelloServiceImpl"/> <jaxws:endpoint id="helloEndpoint" implementor="#helloService" address="/hello"/> ``` 其中`helloService`是您的实现类,`helloEndpoint`是您的WebService服务地址。 3. 编写WebService 您需要编写一个实现类来处理WebService请求。以下是一个示例实现类: ``` @WebService(endpointInterface = "com.example.service.HelloService") public class HelloServiceImpl implements HelloService { @Override public String sayHello(String name) { return "Hello " + name; } } ``` 其中`HelloService`是您的WebService接口,`sayHello`是接口中的方法。 4. 测试WebService 您可以使用SOAPUI等工具来测试您的WebService。在SOAPUI中,您可以使用以下地址来访问您的WebService: ``` http://localhost:8080/hello?wsdl ``` 其中`8080`是您的应用程序端口,`/hello`是您在配置文件中指定的地址。 希望这些可以帮助您使用CXF框架开发SpringMVC项目的WebService

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值