spring项目创建webservice服务,以及接口验证方式

spring项目创建webservice服务,以及接口验证方式,第1张

spring项目创建webservice服务,以及接口验证方式

spring项目创建webservice服务,以及接口验证方式
  • 依赖jar包cxf
  • 创建webservice服务器
  • 创建webservice客户端

依赖jar包cxf

下载方式 http://cxf.apache.org/download.html。
需要最少的jar如下:

cxf-2.3.3.jar
geronimo-annotation_1.0_spec-1.1.1.jar
geronimo-jaxws_2.2_spec-1.0.jar
geronimo-stax-api_1.0_spec-1.0.1.jar
geronimo-ws-metadata_2.0_spec-1.1.3.jar
jaxb-api-2.2.1.jar
jaxb-impl-2.2.1.1.jar
neethi-2.0.4.jar
wsdl4j-1.6.2.jar
XmlSchema-1.4.7.jar
wstx-asl-3.2.9.jar

创建webservice服务器

我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:

  1. 创建一个服务接口;
package com.service;  
  
import javax.jws.WebParam;  
import javax.jws.WebService;  
  
@WebService  
public interface IHelloWorld {  
    public String sayHello(@WebParam(name = "arg0") String text);  
}  
  1. 接口实现类
package com.service.impl;  
  
import javax.jws.WebService;  
  
import com.service.IHelloWorld;  
  
@WebService(endpointInterface = "com.service.IHelloWorld")  
public class HelloWorldImpl implements IHelloWorld {  
    public String sayHello(String text) {  
        return "Hello : " + text;  
    }  
} 
  1. ,创建spring配置文件,将服务类加入到容器中
  
  
  
      
      
      
  
      
      
      
 
  1. 在web.xml中添加webservice.xml配置文件;
  
    contextConfigLocation  
      
        /WEB-INF/webservice.xml       
      
  
  1. 在web.xml中加入cxf servle
  
    CXF Servlet  
    CXFServlet  
    org.apache.cxf.transport.servlet.CXFServlet  
    1  
  
  
  
    CXFServlet  
    /webservice/*  

创建webservice客户端
  1. 首先要创建一个和服务器端一样的服务接口,(如果客户端和服务器端在同一个项目中则可以省略这步)
package com.service;  
  
import javax.jws.WebParam;  
import javax.jws.WebService;  
  
@WebService  
public interface IHelloWorld {  
    public String sayHello(@WebParam(name = "arg0") String text);  
}  
  1. 创建spring-client.xml,
  
  
  
      
      
          
          
      
  
  1. 测试类
package com.test;  
  
import org.springframework.context.ApplicationContext;  
import org.springframework.context.support.ClassPathXmlApplicationContext;  
  
import com.service.IHelloWorld;  
  
public class Test {  
    public static void main(String[] args) {  
        ApplicationContext ctx = new ClassPathXmlApplicationContext("spring-client.xml");  
        IHelloWorld client = (IHelloWorld) ctx.getBean("client");  
        String result = client.sayHello("你好!");  
        System.out.println(result);  
    }  
}  

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5672914.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存