`
tyb
  • 浏览: 28131 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

上班随笔:cxf 简单应用

    博客分类:
  • j2ee
阅读更多

.首先集成Apacha CXF WebService 到 Spring 框架中;
<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-2.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" />
<bean id="testcxf" 
  		  class="com.webservices.TestServiceImpl"/>
    <jaxws:endpoint
    	 id="testService"
    	 implementor="#testcxf"
    	 address="/TestService"/>


在web.xml中添加过滤器:
<servlet>
        <display-name>CXFServlet</display-name>
        <servlet-name>CXFServlet</servlet-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>/webservices/*</url-pattern>
    </servlet-mapping>


2.开发服务端WebService接口:
  接口方法
@WebService
public interface TestService {
   @WebMethod(operationName="Test")
	@WebResult(name="result")
	String getUserInfo(
			@WebParam(name="userid")String userid,
			@WebParam(name="pwd")String pwd);
}


3.实现接口
@WebService(endpointInterface="com.webservices.TestService",serviceName="TestService")
public class TestServiceImpl implements TestService{

   public String getUserInfo(String userid,String pwd){
       //处理业务
       return "I’m Bob."
   }
}


由于公司内部接口不宜放出真实代码,所以名称和参数有改动。

参考资料
http://www.iteye.com/wiki/Apache-CXF/1316-webservice-notes-the-development-of-1---to-use-cxf-development-is-so-simple-webservice
分享到:
评论

相关推荐

    apache-cxf-2.4.6.zip

    7. **集成其他Apache项目**:CXF与Apache Axis2、Tomcat、Jetty等项目有良好的集成,可以方便地嵌入到现有的应用服务器中。 8. **多种数据绑定技术**:CXF支持JAXB、XMLBeans、Aegis等多种数据绑定技术,使XML到...

    最新版CXF的jar包

    最新版CXF的jar包对于开发基于Web的服务至关重要,特别是针对那些需要通过Web接口提供功能的企业级应用。在这个描述中,“webservice用”表明这个jar包主要用于实现Web服务。 CXF的主要特点包括: 1. **全面的Web...

    cxf-rt-frontend-simple-3.0.1-API文档-中文版.zip

    赠送jar包:cxf-rt-frontend-simple-3.0.1.jar; 赠送原API文档:cxf-rt-frontend-simple-3.0.1-javadoc.jar; 赠送源代码:cxf-rt-frontend-simple-3.0.1-sources.jar; 赠送Maven依赖信息文件:cxf-rt-frontend-...

    cxf-core-3.0.1-API文档-中文版.zip

    赠送jar包:cxf-core-3.0.1.jar; 赠送原API文档:cxf-core-3.0.1-javadoc.jar; 赠送源代码:cxf-core-3.0.1-sources.jar; 赠送Maven依赖信息文件:cxf-core-3.0.1.pom; 包含翻译后的API文档:cxf-core-3.0.1-...

    apache-cxf-2.4.0

    这使得CXF在不同的应用场景下都能发挥出良好的适应性。 5. **JAX-WS和JAX-RS规范实现**:CXF实现了Java API for XML Web Services (JAX-WS) 和Java API for RESTful Web Services (JAX-RS),为开发者提供了标准的...

    CXF源码:CXF_Spring源码

    CXF与Spring框架的集成使得在Spring应用中使用和管理CXF服务变得更加方便。接下来,我们将深入探讨CXF和Spring的结合以及相关的源码解析。 1. **CXF与Spring的整合** Spring框架以其强大的依赖注入(DI)和面向切...

    cxf-rt-databinding-jaxb-3.0.1-API文档-中文版.zip

    赠送jar包:cxf-rt-databinding-jaxb-3.0.1.jar; 赠送原API文档:cxf-rt-databinding-jaxb-3.0.1-javadoc.jar; 赠送源代码:cxf-rt-databinding-jaxb-3.0.1-sources.jar; 赠送Maven依赖信息文件:cxf-rt-...

    cxf-rt-rs-client-3.0.1-API文档-中文版.zip

    赠送jar包:cxf-rt-rs-client-3.0.1.jar; 赠送原API文档:cxf-rt-rs-client-3.0.1-javadoc.jar; 赠送源代码:cxf-rt-rs-client-3.0.1-sources.jar; 赠送Maven依赖信息文件:cxf-rt-rs-client-3.0.1.pom; 包含...

    cxf-rt-frontend-jaxws-3.0.1-API文档-中文版.zip

    赠送jar包:cxf-rt-frontend-jaxws-3.0.1.jar; 赠送原API文档:cxf-rt-frontend-jaxws-3.0.1-javadoc.jar; 赠送源代码:cxf-rt-frontend-jaxws-3.0.1-sources.jar; 赠送Maven依赖信息文件:cxf-rt-frontend-jaxws...

    cxf-rt-transports-http-3.0.1-API文档-中文版.zip

    赠送jar包:cxf-rt-transports-http-3.0.1.jar; 赠送原API文档:cxf-rt-transports-http-3.0.1-javadoc.jar; 赠送源代码:cxf-rt-transports-http-3.0.1-sources.jar; 赠送Maven依赖信息文件:cxf-rt-transports-...

    cxf-rt-frontend-jaxrs-3.0.1-API文档-中文版.zip

    赠送jar包:cxf-rt-frontend-jaxrs-3.0.1.jar; 赠送原API文档:cxf-rt-frontend-jaxrs-3.0.1-javadoc.jar; 赠送源代码:cxf-rt-frontend-jaxrs-3.0.1-sources.jar; 赠送Maven依赖信息文件:cxf-rt-frontend-jaxrs...

    cxf-rt-bindings-soap-3.0.1-API文档-中文版.zip

    赠送jar包:cxf-rt-bindings-soap-3.0.1.jar; 赠送原API文档:cxf-rt-bindings-soap-3.0.1-javadoc.jar; 赠送源代码:cxf-rt-bindings-soap-3.0.1-sources.jar; 赠送Maven依赖信息文件:cxf-rt-bindings-soap-...

    cxf-rt-ws-policy-3.0.1-API文档-中文版.zip

    赠送jar包:cxf-rt-ws-policy-3.0.1.jar; 赠送原API文档:cxf-rt-ws-policy-3.0.1-javadoc.jar; 赠送源代码:cxf-rt-ws-policy-3.0.1-sources.jar; 赠送Maven依赖信息文件:cxf-rt-ws-policy-3.0.1.pom; 包含...

    cxf-rt-bindings-xml-3.0.1-API文档-中文版.zip

    赠送jar包:cxf-rt-bindings-xml-3.0.1.jar; 赠送原API文档:cxf-rt-bindings-xml-3.0.1-javadoc.jar; 赠送源代码:cxf-rt-bindings-xml-3.0.1-sources.jar; 赠送Maven依赖信息文件:cxf-rt-bindings-xml-3.0.1....

    cxf-rt-ws-addr-3.0.1-API文档-中文版.zip

    赠送jar包:cxf-rt-ws-addr-3.0.1.jar; 赠送原API文档:cxf-rt-ws-addr-3.0.1-javadoc.jar; 赠送源代码:cxf-rt-ws-addr-3.0.1-sources.jar; 赠送Maven依赖信息文件:cxf-rt-ws-addr-3.0.1.pom; 包含翻译后的API...

    cxf-rt-rs-extension-providers-3.0.1-API文档-中文版.zip

    赠送jar包:cxf-rt-rs-extension-providers-3.0.1.jar; 赠送原API文档:cxf-rt-rs-extension-providers-3.0.1-javadoc.jar; 赠送源代码:cxf-rt-rs-extension-providers-3.0.1-sources.jar; 赠送Maven依赖信息...

    cxf-rt-wsdl-3.0.1-API文档-中文版.zip

    赠送jar包:cxf-rt-wsdl-3.0.1.jar; 赠送原API文档:cxf-rt-wsdl-3.0.1-javadoc.jar; 赠送源代码:cxf-rt-wsdl-3.0.1-sources.jar; 赠送Maven依赖信息文件:cxf-rt-wsdl-3.0.1.pom; 包含翻译后的API文档:cxf-rt...

    cxf-2.7.10架包lib

    1. **SOAP与RESTful服务**:CXF支持两种主要的Web服务标准:简单对象访问协议(SOAP)和Representational State Transfer(REST)。SOAP是一种面向消息的协议,而REST是一种轻量级的架构风格,适用于资源导向的Web...

    apache-cxf-2.5.2

    5. **客户端API**:CXF提供了一个强大的客户端API,使得调用Web服务变得简单,无论服务是本地还是远程。 6. **安全特性**:CXF支持WS-Security和其他安全标准,以确保Web服务的安全性。 7. **集成性**:CXF可以很...

    cxf-3.1.6的所需要的包

    在这个"**cxf-3.1.6**"的压缩包中,包含了运行CXF Web服务所需的基本组件,使得我们无需使用像Tomcat这样的传统应用服务器,而是可以使用轻量级的Jetty服务器。 CXF 3.1.6是该框架的一个稳定版本,发布于2016年,它...

Global site tag (gtag.js) - Google Analytics