spring+cxf调用webservice接口

简介: 一、导入Spring和cxf的jar,在第一节中有说明。 二、编写Spring配置文件ClientBeans.xml   ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

一、导入Spring和cxf的jar,在第一节中有说明。

二、编写Spring配置文件ClientBeans.xml

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<? xml version = "1.0" encoding = "UTF-8" ?>
        xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
        xmlns:jaxws = "http://cxf.apache.org/jaxws"
        xmlns:jaxrs = "http://cxf.apache.org/jaxrs"
        xmlns:cxf = "http://cxf.apache.org/core"
        xsi:schemaLocation="http://www.springframework.org/schema/beans 
                            http://www.springframework.org/schema/beans/spring-beans.xsd
     < jaxws:client id = "helloClient"
                 <!--服务地址-->
                   address="http://127.0.0.1:8080/ws/wss/helloworld"
                 <!--客服端调用类-->
                   serviceClass="com.itcast.cxf.first.IHelloWorld">
     </ jaxws:client >
</ beans >
 
<? xml version = "1.0" encoding = "UTF-8" ?>
        xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
        xmlns:jaxws = "http://cxf.apache.org/jaxws"
        xmlns:jaxrs = "http://cxf.apache.org/jaxrs"
        xmlns:cxf = "http://cxf.apache.org/core"
        xsi:schemaLocation="http://www.springframework.org/schema/beans
  < jaxws:client id = "helloClient"
     <!--服务地址-->
        address="http://127.0.0.1:8080/ws/wss/helloworld"
      <!--客服端调用类-->
        serviceClass="com.itcast.cxf.first.IHelloWorld">
  </ jaxws:client >
</ beans >

三、调用类

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package com.itcast.cxfweb.java.client;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.itcast.cxf.first.IHelloWorld;
/**
  * Java项目的客户端
  * @author wangjianme
  */
public class CxfJavaClient {
     public static void main(String[] args) {
         //读取配置文件
         ApplicationContext ctx = 
             new ClassPathXmlApplicationContext("ClientBeans.xml");
         //get到接口类型并调用
         IHelloWorld hello = (IHelloWorld)ctx.getBean("helloClient");
         String str = hello.sayHello("WJ");
         System.err.println(str);
     }
}
 
package com.itcast.cxfweb.java.client;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.itcast.cxf.first.IHelloWorld;
/**
  * Java项目的客户端
  * @author wangjianme
  */
public class CxfJavaClient {
  public static void main(String[] args) {
   //读取配置文件
   ApplicationContext ctx =
    new ClassPathXmlApplicationContext("ClientBeans.xml");
   //get到接口类型并调用
   IHelloWorld hello = (IHelloWorld)ctx.getBean("helloClient");
   String str = hello.sayHello("WJ");
   System.err.println(str);
  }
}

 

目录
相关文章
|
1月前
|
XML Java 数据格式
探索Spring之利剑:ApplicationContext接口
本文深入介绍了Spring框架中的核心接口ApplicationContext,解释了其作为应用容器的功能,包括事件发布、国际化支持等,并通过基于XML和注解的配置示例展示了如何使用ApplicationContext管理Bean实例。
83 6
|
1月前
|
开发框架 监控 .NET
C#进阶-ASP.NET WebForms调用ASMX的WebService接口
通过本文的介绍,希望您能深入理解并掌握ASP.NET WebForms中调用ASMX WebService接口的方法和技巧,并在实际项目中灵活运用这些技术,提高开发效率和应用性能。
50 5
|
5月前
【Azure 应用服务】Web App Service 中的 应用程序配置(Application Setting) 怎么获取key vault中的值
【Azure 应用服务】Web App Service 中的 应用程序配置(Application Setting) 怎么获取key vault中的值
|
2月前
【Azure App Service】PowerShell脚本批量添加IP地址到Web App允许访问IP列表中
Web App取消公网访问后,只允许特定IP能访问Web App。需要写一下段PowerShell脚本,批量添加IP到Web App的允许访问IP列表里!
|
3月前
|
存储 安全 Java
|
3月前
|
自然语言处理 JavaScript Java
Spring 实现 3 种异步流式接口,干掉接口超时烦恼
本文介绍了处理耗时接口的几种异步流式技术,包括 `ResponseBodyEmitter`、`SseEmitter` 和 `StreamingResponseBody`。这些工具可在执行耗时操作时不断向客户端响应处理结果,提升用户体验和系统性能。`ResponseBodyEmitter` 适用于动态生成内容场景,如文件上传进度;`SseEmitter` 用于实时消息推送,如状态更新;`StreamingResponseBody` 则适合大数据量传输,避免内存溢出。文中提供了具体示例和 GitHub 地址,帮助读者更好地理解和应用这些技术。
539 0
|
4月前
|
存储 数据采集 Java
Spring Boot 3 实现GZIP压缩优化:显著减少接口流量消耗!
在Web开发过程中,随着应用规模的扩大和用户量的增长,接口流量的消耗成为了一个不容忽视的问题。为了提升应用的性能和用户体验,减少带宽占用,数据压缩成为了一个重要的优化手段。在Spring Boot 3中,通过集成GZIP压缩技术,我们可以显著减少接口流量的消耗,从而优化应用的性能。本文将详细介绍如何在Spring Boot 3中实现GZIP压缩优化。
529 6
|
3月前
|
XML 前端开发 Java
JAVA调试webservice接口
JAVA调试webservice接口
60 0
|
3月前
|
存储 NoSQL Java
Spring Boot项目中使用Redis实现接口幂等性的方案
通过上述方法,可以有效地在Spring Boot项目中利用Redis实现接口幂等性,既保证了接口操作的安全性,又提高了系统的可靠性。
81 0
|
5月前
|
关系型数据库 MySQL Linux
【Azure 应用服务】在创建Web App Service的时候,选Linux系统后无法使用Mysql in App
【Azure 应用服务】在创建Web App Service的时候,选Linux系统后无法使用Mysql in App
【Azure 应用服务】在创建Web App Service的时候,选Linux系统后无法使用Mysql in App