CXF整合spring(客户端)

在客户端,CXF与spring的整合,实际上是SpringMVC中controller或service调用WebService代理的一个过程,我们只需要将通过wsdl2java生成的文件加入到我们的项目中,然后在Controller或service中依赖注入WebService 的代理,即将生成文件中服务接口注入到Controller中。然后在我们的配置文件中配置生成的服务接口,在这里与我们一般配置bean的方式是不一样的:

//这也是配置一个bean

<jaxws:client id="hw"

serviceClass="interf.Helloworld"  //服务接口

address="http://localhost:1111/helloworld">//调用服务的地址

<jaxws:outInterceptors>

<bean class="util.AuthInterpector"/>//配置拦截器

</jaxws:outInterceptors>

</jaxws:client>

在我们的Controller中:

@Controller

public class ControllerTest {

@Autowired

@Qualifier("hw")

private Helloworld hw;//  服务接口

public Helloworld getHw() {

return hw;

}

public void setHw(Helloworld hw) {

this.hw = hw;

}

@RequestMapping(value="sayHello")

public String sayHello(@RequestParam("name")String name,ModelMap map)

{

String str=hw.sayHello(name);

map.addAttribute("result", str);

return "result";

}

时间: 2024-10-10 01:01:43

CXF整合spring(客户端)的相关文章

【Java EE 学习第81天】【CXF框架】【CXF整合Spring】

一.CXF简介 CXF是Apache公司下的项目,CXF=Celtix+Xfire:它支持soap1.1.soap1.2,而且能够和spring进行快速无缝整合. 另外jax-ws是Sun公司发布的一套开发WebService服务的标准.早期的标准如jax-rpc已经很少使用,而cxf就是在新标准jax-ws下开发出来的WebService,jax-ws也内置到了jdk1.6当中. CXF官方下载地址:http://cxf.apache.org/download.html 下载完成之后,解压开压

Apache CXF 整合Spring

一.创建一个 Java Web 工程,目录最终的结构如下图,下面我们将遂一说明: 二.把我们要用到的jar包全部放到lib目录下. 三.修改web.xml文件,整合CXF. <?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2e

CXF整合Spring开发WebService

刚开始学webservice时就听说了cxf,一直没有尝试过,这两天试了一下,还不错,总结如下: 要使用cxf当然是要先去apache下载cxf,下载完成之后,先要配置环境变量,有以下三步: 1.打开环境变量配置窗口,点击新建,新建%CXF_HOME%变量,值为你下载的cxf所在的目录,我的是D:\tools\apache-cxf-3.1.0 2.在Path变量中新加一句%CXF_HOME%\lib,注意要和已有的path变量用;隔开 3.在CLASSPATH中新加一句%CXF_HOME%\li

WebService—CXF整合Spring实现接口发布和调用过程2

一.CXF整合Spring实现接口发布 发布过程如下: 1.引入jar包(基于maven管理) <!-- cxf --> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-frontend-jaxws</artifactId> <version>2.7.18</version> </dependency> <de

WebService—CXF整合Spring实现接口发布和调用过程

一.CXF整合Spring实现接口发布 发布过程如下: 1.引入jar包(基于maven管理) <!-- cxf --> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-frontend-jaxws</artifactId> <version>2.7.18</version> </dependency> <de

cxf整合spring实现webservice

前面一篇文章中,webservice的服务端与客户端都是单独启动,但是在现实项目中,服务端单独启动太没有实际意义了,还是要整合框架启动,所以今天将记录如何整合spring框架. jar包下载地址如下: http://yun.baidu.com/share/link?shareid=547689626&uk=2836507213 (一).web.xml中添加spring与cxf的配置 <?xml version="1.0" encoding="UTF-8"

Apache cxf 整合 Spring MVC

1.添加依赖pom.xml <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xsi:schemaLocation="http://maven.apache.o

CXF整合spring,在tomcat中发布webService

1.首先下载CXF的jar包 http://pan.baidu.com/s/1dFBwSRf 密码: qyax.里面自带了需要用到的spring的jar包 2.新建一个web项目,在这里我给它命名为cxfweb 3.将下载的jar包导入lib下,并build 4.在src目录下,新建两个包.com.yxf.controller,com.yxf.serviceImpl. 5.在src目录下,新建spring的配置文件. <?xml version="1.0" encoding=&q

cxf整合spring代码

导入jar包cxf的jar包 创建实体类 package com.yhd.webservice.cxf.server.poto; public class Person { private String name; private int age; public Person() { } public Person(String name, int age) { this.name = name; this.age = age; } public String getName() { retur