`
wenxiang_tune
  • 浏览: 48849 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

cxf+spring 例子代码

阅读更多

cxf2.3.3

eclipse helios

spring cxf2.3.3自带spring3.0.5

包的引用和配置神马的不解释了

首先创建一个项目,如图,选择CXF 会添加cxf支持

如下图,参照网上例子创建cxftest接口和其实现类cxftestimpl并实现其方法hello

然后创建spring文件,applicationContext.xml 如下

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jaxws="http://cxf.apache.org/jaxws"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">

    <import resource="classpath:META-INF/cxf/cxf.xml" />  
    <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />  
    <import resource="classpath:META-INF/cxf/cxf-servlet.xml" />  
  
    <jaxws:endpoint id="cxftest" implementor="com.cxf.test.CxfTestImpl" address="/cxftest" />  
</beans>
 

 

于webcontent目录下

接着创建客户端配置文件,这个主要用来测试用作对客户端的支持

如下:

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jaxws="http://cxf.apache.org/jaxws"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">

<bean id="client" class="com.cxf.test.CxfTest"  
        factory-bean="clientFactory" factory-method="create" />  
  
    <bean id="clientFactory"  
        class="org.apache.cxf.jaxws.JaxWsProxyFactoryBean">  
        <property name="serviceClass" value="com.cxf.test.CxfTest" />  
        <property name="address" value="http://localhost:8080/cxfpro/cxftest" />
        </bean>
</beans>
 

然后创建Client测试类

 

package com.cxf.test;

import org.springframework.context.ApplicationContext;  
import org.springframework.context.support.ClassPathXmlApplicationContext;  
  
public class Client {
	 public static Client self = new Client();  
     private CxfTest client = null;  
       
    private Client() {  
           // START SNIPPET: client  
           ApplicationContext context = new ClassPathXmlApplicationContext(  
                   new String[]{"com/cxf/test/client-beans.xml"});  
           client = (CxfTest) context.getBean("client");  
       }  
       
 
       public CxfTest getServer() {  
             
           return client;  
             
       }  
 
       public String getText(String text) throws Exception {  
           String response = getServer().hello(text);  
           return response;  
       }  
 
 
   /** 
    * @param args 
    */  
   public static void main(String[] args) {  
       // TODO Auto-generated method stub  
       try {  
             
           System.out.println(self.getText("你是个锤子!"));  
       } catch (Exception e) {  
           // TODO Auto-generated catch block  
           e.printStackTrace();  
       }  
         
   }  
 
}  

 

 最后肯定要配置WEB.XML

添加cxf支持

 

  <!-- 添加CXF支持 -->
   <servlet>  
        <servlet-name>CXFServlet</servlet-name>  
        <display-name>CXF Servlet</display-name>  
        <servlet-class>  
            org.apache.cxf.transport.servlet.CXFServlet  
        </servlet-class>  
        <load-on-startup>1</load-on-startup>  
    </servlet>  
  
    <servlet-mapping>  
        <servlet-name>CXFServlet</servlet-name>  
        <url-pattern>/*</url-pattern>  
    </servlet-mapping>  

 

 添加spring支持

 

  <!-- 添加spring支持 -->
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>/WEB-INF/applicationContext.xml</param-value>
	</context-param>
	<!-- spring监听器,初始化web应用上下文 -->
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>
	<!-- 扩展spring bean的作用域有request,session,global session等 -->
	<listener>
		<listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
	</listener>
	<!-- Spring 刷新Introspector防止内存泄露 -->
	<listener>
		<listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>
	</listener>
	
	<!-- spring字符编码过滤器 -->
	<filter>
		<filter-name>encoding</filter-name>
		<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
		<init-param>
			<param-name>encoding</param-name>
			<param-value>UTF-8</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>encoding</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

 

 除红色部分外,其他可不要,我这省事呢!

接着用ECLIPSE创建一个SERVERS

选择TOMCAT6.0

将项目添加到SERVERS中,运行项目,这时启动了服务端。如果不抛异常,运行客户端CLASS(有main入口),直接作为APPLICATION运行。

一串红色信息输出后就是你想要的结果。很快,如果eclipse成功配置了CXF环境。

接着我知道服务端和客户端是相对独立运行的,一般情况下客户端需要发布出去。于是

通过wsdl2java可获得其client resources

命令如下:进入到cxf ->bin 

wdsl2java -d e:\test -client http://localhost:8080/cxfpro/cxftest?wsdl

在e盘的test目录下就生成了如下

或许更为简单的地方在这里:http://blogold.chinaunix.net/u2/73798/showart_2002108.html,希望可以一起探讨,我是刚入门的小菜!3KS

分享到:
评论

相关推荐

    CXF+SPRING例子

    【CXF+SPRING例子】是一个关于如何将Apache CXF与Spring框架整合的示例项目。Apache CXF是一个开源服务框架,它允许开发者创建和消费Web服务,而Spring框架则是Java应用开发的强大支撑,提供了依赖注入、AOP(面向切...

    cxf + spring 例子

    【标题】:“CXF + Spring 实战教程” 【描述】:本教程主要讲解如何结合Apache CXF和Spring框架来开发Web服务。Apache CXF是一个开源的、强大的服务框架,它支持多种Web服务标准,如SOAP、RESTful API等。而Spring...

    cxf+spring webservice demo client

    这个示例项目`CXFClient`很可能包含了上述步骤的代码实现,你可以通过阅读和分析代码来深入理解CXF和Spring如何协同工作,创建和消费Web服务。这将帮助你更好地理解和应用这两种强大工具在实际项目中的集成技巧。 ...

    cxf+spring客户端例子

    【标题】"cxf+spring客户端例子"是一个关于如何使用Apache CXF框架与Spring框架集成创建Web服务客户端的示例项目。Apache CXF是一个流行的开源框架,它允许开发者创建和消费各种Web服务,包括SOAP和RESTful服务。而...

    cxf+spring实现webservice例子

    在这个例子中,由于压缩包里只包含了源代码,没有提供依赖库,因此在导入项目后,你需要自行下载并添加CXF和Spring的相关库到你的项目构建路径中,或者在Maven的pom.xml文件中配置远程仓库以解决依赖。 总的来说,...

    cxf+spring 无包

    【描述】"一个cxf与spring结合的例子 可以通过spring来自动发布服务。"这个描述揭示了如何将CXF集成到Spring应用中,以便利用Spring的自动化配置功能发布Web服务。通过这种方式,开发者可以利用Spring的IoC...

    CXF + Spring 3.0的学习例子

    通常,这样的例子会包括如何配置Spring容器以管理CXF服务,如何定义Web服务接口和实现,以及如何编写客户端代码来调用这些服务。通过这个例子,开发者可以了解到CXF和Spring之间的协同工作方式,从而提高他们构建...

    CXF+Spring官方实例学习

    在CXF集成的例子中,这里可能包含了CXF服务端点(SEI,Service Endpoint Interface)和实现类(SE,Service Implementation)的bean定义,以及任何需要的CXF特定配置,如数据绑定、消息处理器等。理解XML配置语法,...

    WebService CXF+struts+spring 示例

    在IT行业中,构建Web服务是常见的任务之一,而Apache CXF、Struts和Spring这三大框架的结合使用,能够帮助开发者高效地实现这一目标。本文将深入探讨这三大框架的集成及其在创建Web Service CXF+Struts+Spring示例中...

    CXF2.6+SPRING3.0+STRUTS2.3例子含Jar包

    这个例子中,`Java-lib.rar`可能包含了运行此整合所需的所有第三方库,包括CXF、Spring和Struts2的jar包,以及其他可能的依赖。开发者可以通过解压这个文件,将其包含的库添加到项目的类路径中,以确保正确运行。 ...

    Weblogic92+CXF+XDoclet+Spring轻松搞定webservice 例子

    在这个例子中,通过CXF和Spring的结合,开发者可以轻松地创建和发布Web服务,实现跨平台的数据交换。 【文件结构】 - `.classpath`:这是Eclipse项目的一个配置文件,包含了项目所需的库和类路径设置。 - `xdoclet-...

    cxf3 + spring4

    在压缩包中的文件列表中,虽然没有列出具体文件内容,但可以假设包含了一些必要的配置文件,如`cxf.xml`,以及可能的Java源代码或编译后的类文件,如`MyWebServiceImpl.class`,这些文件协同工作,使得CXF和Spring能...

    CXF3.0.9+SPRING开发webservice例子

    在这个例子中,"cxfService"可能是一个包含CXF服务实现和相关配置的目录或文件,它可能包括Java源代码、Spring配置文件以及可能的测试用例。这个压缩包对于初学者来说是一个很好的学习资源,因为它提供了从头到尾...

    webservice cxf 整合spring例子源代码

    【描述】:提供的源代码示例是关于如何将CXF和Spring进行集成,以便在Spring容器中管理和调用Web服务。通过参考CSDN博主dream_broken的文章(http://blog.csdn.net/dream_broken/article/details/35331949),我们...

    CXF3.0+Spring3.2 RESTFul服务(下)

    【CXF3.0+Spring3.2 RESTFul服务(下)】 在现代Web服务开发中,RESTful API已经成为主流,它通过HTTP协议提供简洁、无状态的接口,易于客户端调用。CXF,一个强大的开源服务框架,支持SOAP和RESTful服务,而Spring...

    cxf 集成spring例子java代码

    在本文中,我们将深入探讨如何将Apache CXF与Spring框架集成,通过具体的Java代码实例来阐述这一过程。CXF是一个开源服务框架,它允许开发者创建和消费Web服务,而Spring框架则是一个强大的应用开发框架,提供了依赖...

    CXF3.0+Spring3.2 RESTFul服务

    通过这个例子,我们可以看到CXF和Spring的集成使得创建RESTFul服务变得简单。`WbRest`可能是项目的名称或者一个具体的子模块,其源代码可能包含了更复杂的RESTFul服务示例,包括处理各种HTTP方法、数据格式(JSON、...

    Spring + CXF + 注解方式(webService)

    最后,压缩包文件名称“Demo_Spring_CXF_Annotation”可能包含了示例代码,用于演示如何结合Spring、CXF和注解来创建Web服务。分析这些示例代码将有助于加深对上述概念的理解。 总结起来,Spring与CXF的结合使用...

    mybatis+spring+cxf Webservice框架

    【描述】中提到的"mybatis+spring+cxf webservice服务 项目框架代码例子"意味着这个压缩包包含了一个实际的项目示例,供开发者学习和参考。它可能包含了从数据库操作到Web服务接口实现的完整流程,帮助开发者理解...

    xfire+spring+webservice例子

    【标题】"xfire+spring+webservice例子"是一个典型的示例项目,它演示了如何在Java环境中结合XFire和Spring框架来创建和消费Web服务。这个项目旨在帮助开发者理解和实践基于Spring的Web服务实现,同时也展示了XFire...

Global site tag (gtag.js) - Google Analytics